基本概念
\r 是回车符(Carriage Return),即将光标移到当前行的的第一格
\n 是换行符(Line Feed),即换到下一行
区别
* 所对应的ASCII码值、Unicode值不同
符号 ASCII码 Unicode值
\n 10 \u000a
\r 13 \u000d
* 不同的系统的换行符
Mac - \r
Unix|Linux - \n
Windows - \r\n
注意:Unix|Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。因此,在将流写入文件时,换行操作应根据操作系统的不同来决定。在程序中应尽量使用System.getProperty("line.separator")来获取当前系统的换行符,而不是写/r/n或/n。
System.out.println("AAAA"+System.getProperty("line.separator")+"bbb");
* 在Eclipse中,
\r,\n,\r\n的输出结果均为换行,输入光标定位在新一行的开头
\n\r的输出结果为换行之后再换行,输入光标定位在新的第二行的开头