发布网友 发布时间:2022-04-28 18:51
共2个回答
热心网友 时间:2022-06-22 21:47
关键在表达式中的常数10。热心网友 时间:2022-06-22 21:47
(1)short b=a+10;中,10默认为int类型,a为byte类型,表达式中含有byte、short、char型数据运算时,java首先会将变量自动转换成int型,然后进行计算。所以a会转换为int类型,两个int类型相加结果为int类型,short类型低于int类型,用short类型接收会出现错误。(2)short b =(short)(a+10) ;通过强转成为short类型。(2)short b =(byte)(a+10);强转为byte类型,short类型高于byte类型,byte类型可以自动转换为short类型。