Java中的`printf`方法(`java.lang.System.out.printf(String format, Object... args)`)是C語言中`printf`函式的一種實現,它允許用戶按照指定的格式將數據輸出到控制台或檔案中。
`printf`的格式控制字元串由格式控制串和非格式控制字元串組成,格式控制串以符號`%`開頭,後面跟有各種格式控制字元,指定輸出數據的類型、形式、長度、精度等。常用的格式控制字元包括:
`%c`。用於輸出單個字元。
`%d`。用於輸出十進制整數。
`%f`。用於輸出浮點數(單精度或雙精度)。
`%o`。用於輸出八進制數。
`%x`。用於輸出十六進制數。
`%s`。用於輸出字元串。
`%u`。用於輸出無符號十進制數。
此外,還可以使用長度修飾符(`%m.nf`),其中`m`指定域寬(即輸出項在輸出設備上所占的字元數),`n`指定精度(即保留的小數位數)。還可以使用類型修飾符(`l`或`h`),`l`用於將整型數據格式化為長整型,`h`用於將整型數據格式化為短整型。
例如,以下代碼將整數128和浮點數3.14按照指定格式輸出到控制台:
```java
System.out.printf("整形%d 浮點數%f", 128, 3.14);
```
這將輸出「整形128 浮點數3.14」。