![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
java中为什么byte a=4;可以而 int a=4; byte b=a;就不可以?
为什么bytea=4;可以而inta=4;byteb=a;就不可以?bytea=4在java中不是把数字默认为整形吗把一个整形给a为什么就可以了...
为什么byte a=4;可以而
int a=4; byte b=a;就不可以?
byte a=4在 java中不是把数字默认为整形吗把一个整形给a为什么就可以了 展开
int a=4; byte b=a;就不可以?
byte a=4在 java中不是把数字默认为整形吗把一个整形给a为什么就可以了 展开
3个回答
展开全部
int 比 byte 可以表示的数要大, 有存在大杯子往小杯子倒水的溢出嫌疑, 用强制类型转换可以解除这个警告,byte b = (byte)a;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询