一、首先我们应该知道System.out.print();System.out.println();System.out.printf();这三种输出方式在java中为什么是以这样的形式打印输出的。System是java.lang包中的一个类,中间的out是Java.lang.System类中的一个静态变量,后面的print或printf或println分别是三种输出的实例方法。
二、三种输出方式的区别
(一)、System.out.print()
print输出结果按行输出,如果没有换行符,就会一直输入在同一行(不自带换行符,仅仅只是打印输出),如下边代码所示。
结果会出现在同一行。
(二)、System.out.printf()
printf输出和print输出后达到的视觉效果类似,即如果没换行就会打印输出在同一行,不过输出格式大不相同,printf其实就是C语言里的输出函数,在使用它打印输出时括号里需要有与之对应的格式说明符和变量名,eg(简略版):
int a=10;System.out.printf("%d", a);
double b=12.3;System.out.printf("%.lf", b);
下面是代码示例
结果会出现在同一行。
(三)、println
System.out.println在每输出一个结果前会自动换行(在末尾加'\n'),相当于C语言中的puts()函数。
下面是代码示例:
根据结果可知,虽然并未特定打印换行,但结果仍然换行输出,说明System.out.println()有着在每输出一个结果后会自动换行的功能 。