概述
byte与int类型转换
整型常量赋值给byte变量时,若常量值在byte类型保存范围中可以直接赋值无需强转;整型变量无论是否在byte类型的保持范围中,一律需要强转。
例如
//120是int,int的范围大于byte范围,理论上要进行强转,可是这里没有强转,因为数据在byte内。
byte b1 = 120;
int num1 = 120;
byte b2 = num1;//error,必须进行强转
byte b3 = 130;//error, 超出byte范围,需要强转
在看这一段代码
byte data = (byte)300;
System.out.println(data);
输出结果是44
原因在于byte是1个字节,也就是8位
300的二进制为 0001 0010 1100
由于byte只能保存8位 0010 1100
而0010 1100换成10进制就是44
最后
以上就是单身火为你收集整理的Java学习——byte与int类型转换的全部内容,希望文章能够帮你解决Java学习——byte与int类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复