引言
- 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。
java-流程控制 1
输入与输出
输出
- 在之前用于测试的代码例子中,都用到
System.out.println("***");来将结果输出到控制台,那么这个print和println有什么区别呢,还有其他的用法。
- println是print line的缩写,表示输出并换行。
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中浮点数不能直接格式化输出整数


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