新手 问个简单的小问题,a是个字符变量,a=a-32会报错这
java吧
全部回复
仅看楼主
level 5
新手 问个简单的小问题,
a是个字符变量,a=a-32会报错这不奇怪,
为什么a-=32就没事? 这两句不是一个意思吗
2018年03月20日 02点03分 1
level 11
前者后面会自动提升为int类型,int类型赋给字符型会报错,-=会自动帮你把计算结果强转为char类型,不会报错
2018年03月20日 02点03分 2
好的 谢谢!
2018年03月20日 02点03分
level 7
在java中byte,short,char类型的变量在参与运算时统一会隐式转换为int类型计算,其结果当然是Int,所以Int到char是要出错的
2018年03月20日 03点03分 4
-= 隐藏强制类型转换吗
2018年03月20日 09点03分
@哥不是很想说话 编译期只检查等号右边表达式,如果是-=,等号右边没毛病
2018年03月21日 00点03分
1