给你一个小demon让你理解- package com.itheima;
- class test
- {
- public static void main(String[] args)
- {
- System.out.println("第一次无:----->"+"<------第一次无");
- System.out.println("第一次有:----->"+"\r\n"+"<------第一次有");
-
- String a="\r\n";
-
- System.out.println("第二次无:----->"+"<------第二次无");
- System.out.println("第二次有:----->"+a+"<------第二次有");
- }
- }
复制代码 打印结果:
第一次无:-----><------第一次无
第一次有:----->
<------第一次有
第二次无:-----><------第二次无
第二次有:----->
<------第二次有
你可以理解为你按的回车,实际上是出现了,我在demon中定义的String类型的变量a。
再深入解释一下:
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 |