gpt4 book ai didi

java - Java中的字 rune 字 '\n'和 '\r'有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:53:54 27 4
gpt4 key购买 nike

在 Java 中,换行符和回车符似乎都表现出相同的效果。

在 Java 中 char 字面量 \n\r 之间的实际区别是什么?


请注意,上面询问的是 \n character,而不是 BufferedWriter 上的 newLine() 函数,等等this other question不相关。

最佳答案

\n 是换行 (LF) 字符,字符代码 10。\r 是回车 (CR) 字符,字符代码 13。它们的作用因系统而异。例如,在 Windows 上,文本文件中的行使用 CR 终止,后跟 LF(例如,CRLF)。在 Unix 系统及其衍生系统上,仅使用 LF。 (Mac OS X 之前的 Mac 使用 CR,但 Mac OS X 是 *nix 衍生产品,因此使用 LF。)

在过去,LF 实际上只是在打印机上进行换行(向下移动一行而不移动页面上的水平位置),而 CR 类似地移回行首没有 向上移动纸张,因此某些系统(如 Windows)发送 CR(返回到左侧)和 LF(并向上进纸)。

由于所有这些困惑,一些输出目标将接受多个换行符序列,因此您可以从任一字符看到相同的效果,具体取决于您要输出的内容。

关于java - Java中的字 rune 字 '\n'和 '\r'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com