[問題] 請教字串的問題

看板java作者 (加油)時間15年前 (2011/01/31 22:59), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
程式碼如下: 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

01/31 23:49, , 1F
因為編譯器自動幫你把a給轉成string了
01/31 23:49, 1F

02/01 07:58, , 2F
只要"+"這個運算子的任意一邊是字串,另一邊就自動轉成字串
02/01 07:58, 2F

02/01 13:28, , 3F
真是太神奇了,傑克
02/01 13:28, 3F

02/01 20:45, , 4F
autoboxing
02/01 20:45, 4F

02/01 23:06, , 5F
這不是 auto boxing,primitive type -> wrap type 才是
02/01 23:06, 5F

02/02 00:16, , 6F
OH yeah 反編譯看的到
02/02 00:16, 6F
文章代碼(AID): #1DHiv2WA (java)