转义字符
\b 退格backspace:退一格
System.out.println("abc\b"); \\ ab
\f 换页front:当前位置移到下页开头
System.out.println("abc\fabc"); \\ abcabc
\r、\n、\r\n的区别
回车和换行的来历:在计算机没有出现的时候,有一种东西叫做电传打字机,他每秒可以打10个字符。但是有一个问题。他打完一行换行的时候要用掉0.2秒,若果在这0.2秒的时候,又有新的字符传过来,那么这些字符就会丢失。
于是,研制人员想了一个办法,在每行后面加上两个表示结束的字符。一个叫做“回车”,告诉打字机打印头定位在左边界。另一个叫“换行”,告诉打字机向下换一行。
后来计算机被发明了。那时候存储器很贵,一些科学家认为每行结果加两个字符太浪费了,加一个就可以了。于是出现了分歧。
Linux\Unix系统每行结尾之后换行——“\n”。Windows系统每行结尾回车换行——“\r\n”。Mac系统每行结尾是回车——"\r"。一个直接的后果是Linux\Unix\Mac系统在Windows系统里打开,会在同一行,而Windows系统在Linux\Unix\Mac里打开每行结尾多出现一个“M”符号。
含义上:\r英文是Carriage Return,中文是回车。\n英文是New Line,中文是新的一行或换行。\r\n是回车换行。
显示上:\r回车是水平位置复位,不卷动滚筒(我的理解是光标移到行首,不换行)。\n换行是卷动滚筒一格,不改变水平位置(我的理解是换一行,垂直位置对齐)。\r\n回车换行,\r\n=enter键。光标到下一行的行首。
System.out.println("abc\r\nabc");
/**
* abc
* abc
*/
System.out.println("abc\rabc");
// abc
System.out.println("abc\nabc");
/**
* abc
* abc
*/
\是
'是
“是”
\0是空字符串