java控制台输出print和println详解
在使⽤java编程的过程中,控制台输出⽤得不少,今天我想梳理⼀下,print、println⼆者的区别。
⼀、print
通过System.out.print⽅法调⽤,print⽅法的参数有很多种:boolean、char、char[]、String、int、float、double、long等。
print的输出末尾不换⾏。
1、print(boolean b)java valueof
打印boolean类型时,输出只有true和false两种。我们查看print(boolean b)的源代码,可以看到:
当b为true时输出true,为false输出false。这很直观,没什么可说的。
2、print(char c)
打印单个字符,如果是具有特殊含义的转义字符,则显⽰出该转义字符的效果。看看实例就知道了:
输出为:前⾯空了⼀⾏,这是换⾏的效果,然后b和d之间隔了⼀个Tab。
3、print(char[] buf)
这个⽅法即把buf数组⾥的字符⼀个个打印出来。
打印出来的结果与上述是⼀样的:
4、print(String s)
打印字符串,需要注意的是,如果s为null,输出null,⽽不是什么都不输出。
输出结果为:,注意,开头已经说过,print输出的⾏尾不换⾏。
5、print int float double long
这四个表⽰的都是数字类型,java输出的时候,会把数字转成10进制数输出。我们看看java的源代码:
可以看到,java调⽤了String.valueOf(数字)⽅法,把数字转成了字符串,然后输出。我们去看看valueOf这个⽅法的源代码:
valueOf⽅法将传进来的数字转成了10进制数,然后再转成了字符串。其它三个类型(long、float、dou
ble)也⼀样,都转成了10进制数。综合起来的效果就是:把数字转换成10进制数输出。
实际测试⼀下:
输出全部转化为10进制:
⼆、println
println与print⼏乎⼀样,不同的地⽅有两点。
1、println⾏尾会换⾏
我们看看java的源代码:
println(boolean x)调⽤了print(boolean x),然后调⽤newLine()⽅法,这个⽅法会在print⽅法输出结束后,另起⼀⾏。其它⼏个println⽅法也都是⼀样,调⽤对应的print⽅法,然后换⾏。
println的使⽤要⽐print⽅便,不需要⾃⼰再加⼀句print('\n')来换⾏。
2、println允许参数为空
这种情况下会直接换⾏,我们看看java源代码:
⽽print⽅法不允许参数为空,否则编译报错。
关于print和println的知识我就分享到这⾥,欢迎批评指正!
参考资料:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。