Java基础学习(1)——Java语言中的print、printf、println的特点与区别
Java语言中常见的结果输出方式大致有这三种print、printf、println
它们常常伴随着System.out的输出格式来进行系统显示,它们之间有着相同点也有着不相同
拿printf来举例,它是继承了C语言的特性,可以进行格式化的输出,它需要结合一定的类型符才能进行正常的输出,通常以%+特定字母的结合方式,常见的有"%d"的意思是一个int值的占位符,"%f"为一个double 或float值的点位符。
根据JavaAPI的定义%+
‘d’ 整数结果被格式化为十进制整数
‘o’ 整数结果被格式化为八进制整数
‘x’, ‘X’ 整数结果被格式化为十六进制整数
‘e’, ‘E’ 浮点结果被格式化为用计算机科学记数法表示的十进制数
‘f’ 浮点结果被格式化为十进制数
‘g’, ‘G’ 浮点根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
‘a’, ‘A’ 浮点结果被格式化为带有效位数和指数的十六进制浮点数
可以看出,虽然它格式单一,但是它可以控制输出的格式,是很强大的一种输出语句
print和println就有许多的相似之处了,它们都是System.out库内的输出方法,调用时的区别就是一个会换行,一个不会换行,具体可以理解为:
print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
print(“test\n”)同等于println(“test”)
其源码方法print比println少了一个newline()的方法,即新一行
下面是采用三种方法输出同一组数据的例子
具体代码为
public class Example2 {
public static void main(String arg[]){
int num=8;
int x=num*2;
System.out.println("num的值"+num);
System.out.println("x的值是"+x);
System.out.print("num的值是"+num+"\n");
System.out.print("x的值是"+x+"\n");
System.out.printf("num的值是%d\n",num);
System.out.printf("x的值是%d\n",x);
}
}
大家可以多家练习加以体会,感谢阅读