2 回答

TA貢獻1821條經驗 獲得超6個贊
一、功能不同
1、print:將信息顯示在命令窗口中,輸出光標定位在最后一個字符之后。
2、printf:將信息進行格式化顯示在命令窗口中,輸出光標定位在最后一個字符之后。
3、println:將信息顯示在命令窗口中,輸出光標換行定位在下一行開頭。
二、語法不同
1、print:Print("\n ") = Println(" ")。
2、printf:System.out.println(" b");
3、println:System.out.print(" ASD\n"); = System.out.println(" ASD")。
三、特點不同
1、print:是需求輸出的一系列參數, 其個數務必與式樣化字符串所闡明的輸出參數個數一樣多, 各參數之間用","分開。
2、printf:式樣化規(guī)定字符, 以"%"開端, 后跟一個或幾個規(guī)定字符, 用來確定輸出內容式樣。
3、println:從右到左壓棧,然后將先讀取放到棧底,最后讀取的放在棧頂,處理時候是從棧頂開始的。

TA貢獻1906條經驗 獲得超10個贊
printf主要是繼承了C語言的printf的一些特性,可以進行格式化輸出
print就是一般的標準輸出,但是不換行
println和print基本沒什么差別,就是最后會換行
System.out.printf("the number is: %12d",t);
參照JAVA API的定義如下:
'd' 整數 結果被格式化為十進制整數
'o' 整數 結果被格式化為八進制整數
'x', 'X' 整數 結果被格式化為十六進制整數
'e', 'E' 浮點 結果被格式化為用計算機科學記數法表示的十進制數
'f' 浮點 結果被格式化為十進制數
'g', 'G' 浮點 根據精度和舍入運算后的值,使用計算機科學記數形式或十進制格式對結果進行格式化。
'a', 'A' 浮點 結果被格式化為帶有效位數和指數的十六進制浮點數
println("test")相當于print("test\n")就是一般的輸出字符串
添加回答
舉報