看板 java 關於我們 聯絡資訊
程式碼如下: public class Main { public static void main(String[] args) { int a=5; String str="123"+a; System.out.println(str); } } 想請問一下,這樣是印出1235,但問題是,a並不是字串, 這樣寫是將a自動轉為字串的意思嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.112.245
kogrs:因為編譯器自動幫你把a給轉成string了 01/31 23:49
uziel:只要"+"這個運算子的任意一邊是字串,另一邊就自動轉成字串 02/01 07:58
stupid0319:真是太神奇了,傑克 02/01 13:28
slalala:autoboxing 02/01 20:45
tkcn:這不是 auto boxing,primitive type -> wrap type 才是 02/01 23:06
slalala:OH yeah 反編譯看的到 02/02 00:16