黑马程序员技术交流社区
标题:
变量强制转换问题
[打印本页]
作者:
烟雨江南
时间:
2016-4-8 12:01
标题:
变量强制转换问题
什么时候,进行变量强制转换?
作者:
烟雨江南
时间:
2016-4-10 11:55
没人回复,为什么呢?
作者:
karl_2015
时间:
2016-4-10 12:21
Java中的默认转换规则:
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
如int a = a + 4,会默认转换为int类型,这是隐式类型转换
byte b = b + 4, 这时候编译会出错,需要强制转换,转换格式为(byte)(b+4) (注意: 数据类型的小括号不要忘记写,还要注意强制转换时,不要超出byte的取值范围,不然会得到你不想要的结果.
自增(++),自减(--),: 扩展的赋值运算符:+=,-=,*=,/=,%= 会强制数据类型转换:如 byte a = 0, byte a+= 2 .此时的运算结果依然是byte 数据类型,
不需要强转,系统编译不会出错.
作者:
白龙马大魔王
时间:
2016-4-10 14:58
楼上总结的很全面
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2