[問題]同時使用了String和數字運算的println()

看板java作者 (skipeco)時間11年前 (2014/01/21 13:24), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/2 (看更多)
以下兩句的執行結果 System.out.println(1 + 2 + "文字"); System.out.println("文字" + 1 + 2); 分別是: 3文字 文字12 在Java API有單純的 println(int x) 或 println(String x), 但類似這種混合使用的情形應是屬於何種? 能否請教有此差別的原理? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.73.242

01/21 13:32, , 1F
運算子優先順序的問題,跟多載無關
01/21 13:32, 1F

01/21 13:35, , 2F
這個多型無關~是語法問題
01/21 13:35, 2F

01/21 20:18, , 3F
是語法糖, 就這樣
01/21 20:18, 3F

01/22 17:08, , 4F
都是 String,加完了變成 String 才傳給 println
01/22 17:08, 4F
文章代碼(AID): #1ItWI1w5 (java)
文章代碼(AID): #1ItWI1w5 (java)