在Java編程語言中,反斜杠r( \r )和反斜杠n( \n )是兩個常用的轉義字符,用于控制文本輸出的格式。反斜杠r和反斜杠n的主要作用是控制換行以及光標的位置。下面分別介紹一下它們之間的區別。
public class Test { public static void main(String[] args) { String str = "Hello\rworld"; System.out.println(str); String str2 = "Hello\nworld"; System.out.println(str2); } }
上面的代碼中,我們分別使用反斜杠r和反斜杠n來控制字符串的輸出。反斜杠r表示回車符,它的作用是將光標移動到當前行的起始位置(字符0),然后輸出后面的字符,從而實現在該行輸出的文字被覆蓋掉的效果。比如上方的"Hello\rworld"輸出后只會顯示"world",因為在回車后,光標移動到當前行的起始位置,后面的"Hello"被"world"覆蓋了。
反斜杠n表示換行符,它的作用是將光標移動到下一行的起始位置,從而實現換行的效果。比如上方的"Hello\nworld"輸出后會分成兩行顯示,"Hello"在第一行,"world"在第二行。
另外,需要注意的是在一些操作系統上,如Windows,一個換行符實際上是由兩個字符組成的:一個回車符和一個換行符,即"\r\n"。而在Linux和Unix系統上,一個換行符只包含一個"\n"字符。這在I/O操作中是需要注意的。
下一篇vue渲染分類欄