public void mouseDra=gged(MouseEvent e) { String str = "X = " + e.getX() + " Y = " + e.getY(); this.textFiled.setText(str); } 我的問題在第三行,e.getX()返回的是一個int類型的數,但是括號中是String類型,并且str也聲明為字符串。那沒請問:為什么編譯時不報錯呢?
8 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
java的數據類型轉換分為兩種,顯性和隱性的,這里就是隱性的。
基本數據類型的有隱性數據類型,或者強制數據類型轉換,百度很多。
而在自己定義的類中,如果重寫了ToString()的話,和某個String類型的輸出都會強制根據ToString的內容強制輸出。
添加回答
舉報
0/150
提交
取消