在Java中,%d和%s都是用于格式化輸出的占位符,但有著不同的含義。
首先,我們來看%d。它是用來格式化整數類型的數據的占位符,或者說是格式化十進制整數數據的占位符。當我們在輸出語句中使用%d,程序會將其替換為相應整數類型的數值,且程序會根據實際數據的長度確定輸出的寬度。
int num = 10; System.out.printf("num=%d", num); // 輸出 num=10
與此不同的是%s,它是用來格式化字符串類型的數據的占位符。當我們在輸出語句中使用%s,程序會將其替換為相應字符串類型的字符串,且程序同樣會根據實際數據的長度確定輸出的寬度。
String name = "Tom"; System.out.printf("Hello, %s!", name); // 輸出 Hello, Tom!
需要注意的是,如果我們在使用%s時輸入的是數字類型的變量,程序會自動將其轉換為字符串類型。
int age = 18; System.out.printf("His age is %s", age); // 輸出 His age is 18
總結來說,%d和%s都是Java中常用的占位符,并且有著不同的用途。在應用時需根據不同的數據類型進行選擇使用。