1. 程式人生 > 實用技巧 >print,printf,println的區別,以及\r,\n,\r\n的區別

print,printf,println的區別,以及\r,\n,\r\n的區別

1.常用的是println,就是換行輸出

2.print,不換行輸出

3.printf常使用於格式轉化

public class Print {
    public static void main(String[] args) {
        int a = 3,b=4;
        float c = 2.3564f;
        System.out.printf("%.2f %d %d",c,a,b);
    }

結果:2.36 3 4

// .2表示保留兩位小數

// 通過佔位符,列印多個變數

//printf不能換行,必須加“\n”換行

// 佔位符介紹(printf支援的格式):

%c 單個字元
%d 十進位制整數
%f 十進位制浮點數
%o 八進位制數
%s 字串
%u 無符號十進位制數
%x 十六進位制數
%% 輸出百分號%

4.println()不僅僅比print()多打一個"\n",而是"\r\n",這才是真正意義上的回車;

r是回車符,表示return,定位到行首,回車 = 游標到達最左側;\n是換行符,表示newline,新的一行,換行 = 移到下一行;

如果只回車(\r),列印的東西會覆蓋同行以前的內容;如果只換行(\n),列印的東西會在下一行的下一個位置繼續(如果下一行已經有了一些內容的話它會在那些內容的後邊,因為一般情況下下一行是沒有資料的,所以很多時候\n也就和\r\n作用一樣);

public class Print {
    public static void main(String[] args) {
        System.out.printf("ss\r");
        System.out.print("ww");
    }
}
結果:ww
public class Print {
    public static void main(String[] args) {
        System.out.printf("ss\n");
        System.out.print("ee");
    }
}
結果:ss
     ee