天天看點

java中print與printf的差別,Java中print、printf、println的差別

print\println\printf的差別:

printf主要是繼承了C語言的printf的一些特性,可以進行格式化輸出。

print就是一般的标準輸出,但是不換行。print将它的參數顯示在指令視窗,并将輸出光标定位在所顯示的最後一個字元之後。

println("test")相當于print("test\n")就是一般的輸出字元串。println 将它的參數顯示在指令視窗,并在結尾加上換行符,将輸出光标定位在下一行的開始。

System.out.printf("the number is: %d",t);

參照JAVA API的定義如下:

'd' 整數結果被格式化為十進制整數

'o' 整數結果被格式化為八進制整數

'x', 'X' 整數結果被格式化為十六進制整數

'e', 'E' 浮點結果被格式化為用計算機科學記數法表示的十進制數

'f' 浮點結果被格式化為十進制數

'g', 'G' 浮點根據精度和舍入運算後的值,使用計算機科學記數形式或十進制格式對結果進行格式化。

'a', 'A' 浮點結果被格式化為帶有效位數和指數的十六進制浮點數下在舉個例子:

package other;

public class TestPrint {

public static void main(String[] args) {

int i = 4;

double j = 5;

System.out.print("用print輸出i:"+ i);

System.out.println( "用println輸出i:"+ i);

System.out.printf("i的值為%d,j的值為%f", i,j);

}

}

運作結果為