Java println()和print(“\n“)的区别

  • Post author:
  • Post category:java


这个问题是笔者在学习时偶然思考到的,按理来说使用print(“\n”)就可以达到我们想要的“来到下一行”这个操作,那么为什么要单独引出一个println来呢?只是因为方便吗?

后来查阅一些资料才得知,原来我们一直在Windows系统下的一些使用上的习惯和认知,并不是完全正确的,包括几个常见的名词,譬如:

“回车”(\r),我们都已经习惯性认为这个操作就会进行下一行的输入,其实不然,回车的准确定义为:光标回到

本行开头

,而我们之前所认为的概念,准确讲叫做“

换行

”(\n),即来到下一行(不一定是开头)。

了解了这个前提概念后,我们应当给Windows系统的“来到下一行开头”操作一个更准确的描述:指“

回车

”+“

换行

”(

\r\n

)。这一点在Unix\Linux系统下,会有不同:

Linux下即为“换行”(\n),Mac系统下,应为“回车”(\r)



所以在编程时,我认为应当谨慎使用println这种操作,避免代码或文件拿到不同平台后出现不预知的错误。

这点也提醒我们,在跨平台操作一些文件时,一定要注意底层的一些原理上的区别,自己要主动规避,防止其兼容性过差。



版权声明:本文为weixin_52161359原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。