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条经验 获得超7个赞
java的数据类型转换分为两种,显性和隐性的,这里就是隐性的。
基本数据类型的有隐性数据类型,或者强制数据类型转换,百度很多。
而在自己定义的类中,如果重写了ToString()的话,和某个String类型的输出都会强制根据ToString的内容强制输出。
添加回答
举报
0/150
提交
取消