我正在研究 Java 中的不同转义序列,并且想知道是否有人知道 java 中\n 和\r 之间是否存在功能差异。 \n 代表换行符,\r 代表回车符,但是其中一个比另一个有优势吗?
最佳答案
由于(远程)打字机,这些字符具有历史意义:
- 回车 (
\r
):将行内的位置重置为开头。有时,这被用来在彼此之上键入多个字符,例如用_
给字符加下划线时。或输入重音字符(例如,在"
上输入a
以获得ä
)。 - 换行 (
\n
):将垂直位置增加一行(保留行内的偏移量)。
对于(远程)打字机,这是两种不同的操作/指令,而开始新行将是两者的组合:回车和换行( \r\n
)。
在 ASCII字符集,您会遇到其他字符,这些字符不是书面语言的真正字符,而是指令,通常用于电传打字机(例如响铃、查询、确认、换页、垂直制表符等)
在 Windows 系统上,您经常遇到组合 ( \r\n
),而在其他平台上,换行具有也执行换行的新语义(因此仅使用 \n
) - 这是新状态艺术。
关于java - 使用\r 和\n 之间是否存在功能差异 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093154/