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

这个问题是笔者在学习时偶然思考到的,按理来说使用print("\n")就可以达到我们想要的“来到下一行”这个操作,那么为什么要单独引出一个println来呢?只是因为方便吗?
后来查阅一些资料才得知,原来我们一直在Windows系统下的一些使用上的习惯和认知,并不是完全正确的,包括几个常见的名词,譬如:
“回车”(\r),我们都已经习惯性认为这个操作就会进行下一行的输入,其实不然,回车的准确定义为:光标回到本行开头,而我们之前所认为的概念,准确讲叫做“换行”(\n),即来到下一行(不一定是开头)。
了解了这个前提概念后,我们应当给Windows系统的“来到下一行开头”操作一个更准确的描述:指“回车”+“换行”(\r\n)。这一点在Unix\Linux系统下,会有不同:Linux下即为“换行”(\n),Mac系统下,应为“回车”(\r)
所以在编程时,我认为应当谨慎使用println这种操作,避免代码或文件拿到不同平台后出现不预知的错误。
这点也提醒我们,在跨平台操作一些文件时,一定要注意底层的一些原理上的区别,自己要主动规避,防止其兼容性过差。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值