java - 使用\r 和\n 之间是否存在功能差异 - Java

标签 java

我正在研究 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/

相关文章:

java - JPanel 确切的绘图尺寸/限制?

java - Android,前后摄像头方向,风景

java - 使用 Java 通过 ssh 运行 bash 命令

java - 将 2 个 jpanels 放入 borderlayout

java - Tomcat 服务器不使用 DCEVM 修补的 JRE 启动

java - Canvas 形状模型的继承与组合?

java - 防止 FlowLayout 垂直居中

java - Java 上的 256 位输出哈希函数

java - iText 7 Html2Pdf 多次使用相同字体

Java 利用 ArrayList 通过 GUI 将联系人(对象)写入和读取到文件