我是靠谱客的博主 单身火,最近开发中收集的这篇文章主要介绍Java学习——byte与int类型转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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类型转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部