2 回答

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

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