自学Java16

61 阅读2分钟

引言

  • 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。

java-流程控制 1

输入与输出

输出

  • 在之前用于测试的代码例子中,都用到System.out.println("***");来将结果输出到控制台,那么这个print和println有什么区别呢,还有其他的用法。
  • println是print line的缩写,表示输出并换行。
    • 如果输出后不想换行,可以用print():
public class Main {
    public static void main(String[] args) {
        System.out.print("Hello~");
        System.out.println();
        System.out.println("Hello~");
    }
}

格式化输出

  • 在python中关于输出有format占位符还有格式化输出都可以实现输出结果的多样性,那么Java中的格式话输出是什么样的呢?

python中占位符的使用

  • 在Java中格式化输出使用System.out.printf(),通过使用占位符%?,printf()可以把后面的参数格式化成指定格式:
    • %d 表示格式化输出整数
    • %x 表示格式化输出十六进制整数
    • %f 表示格式化输出浮点数
    • %e 表示格式化输出科学计数法表示的浮点数
    • %s 表示格式化字符串
public class Main {
    public static void main(String[] args) {
        double d = 3.1415926;
        System.out.printf("%e\n", d);
        System.out.printf("%.2f\n", d); 
    }
}
  • 注意不管是Java还是python中进行格式化都要格式一致,python中浮点数和整数可以直接转,但是如下图Java中浮点数不能直接格式化输出整数

  • 注意,一个&%表示占位符,连续两个%%表示一个%字符本身,前面讲过这是转义的作用
  • 当然常用的格式化输出已经上面列出,还有很多更详细多样的输出方式