Java中的printf和print都是輸出函數,它們的主要區別在于輸出格式和參數傳遞。
System.out.print("Hello, world!"); // 輸出不換行
System.out.println("Hello, world!"); // 輸出并換行
System.out.printf("Hello, %s!", "world"); // 格式化輸出
print函數是最常用的輸出函數之一,它輸出指定的字符串并光標不換行。如果在同一行輸出多個字符串,它們將直接相互連接:
System.out.print("Hello, ");
System.out.print("world!"); // 輸出結果:Hello, world!
println函數和print函數類似,只不過在光標輸出后會換行,方便下一次輸出:
System.out.println("Hello, ");
System.out.println("world!"); // 輸出結果:Hello,
// world!
printf函數是格式化輸出函數,它可以根據指定的格式輸出指定的內容。格式化輸出字符串是由普通字符和占位符組成的,占位符以百分號%開頭,后面跟著格式化標志和轉換符:
System.out.printf("Hello, %s!%n", "world"); // 輸出結果:Hello, world!
System.out.printf("The number is %d.%n", 10); // 輸出結果:The number is 10.
System.out.printf("The float is %.2f%n", 1.234); // 輸出結果:The float is 1.23
在以上示例中,%s表示輸出一個字符串,%d表示輸出一個整型數,%.2f表示輸出一個精度為兩位小數的浮點數。
需要注意的是,格式化輸出時符號’%’不能直接輸出,需要轉義為’%%’。此外,在使用格式化字符串時,應該確保占位符對應的參數類型和格式符相匹配,否則會拋出運行時異常。