早教吧作业答案频道 -->其他-->
在Java中,两个byte类型数据相加为什么会报错呢?byteb=4;byteb1=3;byteb2=7;b=b1+b2;//这样是计算不出b,是错误的b=b1+7;//这样也是计算不出bbyteb=3+7;//怎么这样又可以计算?以下有了详细的介绍,希望有
题目详情
在Java中,两个byte类型数据相加为什么会报错呢?
byte b=4;
byte b1=3;
byte b2=7;
b=b1+b2; //这样是计算不出b,是错误的
b=b1+7; //这样也是计算不出b
byte b=3+7; //怎么这样又可以计算?
以下有了详细的介绍,希望有跟我一样不理解的也能看到:
//b = 3+7;
/*
b取值范围:-128~127
编译器在编译时(byte类型取值是有限的)他在判断右边的数值的时候发现是int类型(是“常量”),但他会判断是不是在byte字节范围之内,如果在的话,会给右边的int类型做默认的强转,他把最后的一个字节(byte八个二进制)赋值到了b这个变量当中
*/
/*
b1和b2是“变量”意味着这两值不确定、可能随时变化,编译器无法检查,也无法确定是否在byte字节范围之内,他检查不了就会报错(可能丢失精度),如果是“常量”编译器就能够判断了
int x;
int x1=Integer.MAX_VALUE;
int x2=2;
x=x1+x2;
默认int运算,一旦超出这个范围,他自动底层有强制转换过程,保留自己原有位置、高位全舍弃 这就是byte和int的区别,int属于默认类型,他就没有byte上面那样的问题
*/
//byte和short类型“变量”,相加不能确定结果,无法检查,也不是默认类型,所以byte、short类型相加的时候,都会自动提升到int类型的
byte b=4;
byte b1=3;
byte b2=7;
b=b1+b2; //这样是计算不出b,是错误的
b=b1+7; //这样也是计算不出b
byte b=3+7; //怎么这样又可以计算?
以下有了详细的介绍,希望有跟我一样不理解的也能看到:
//b = 3+7;
/*
b取值范围:-128~127
编译器在编译时(byte类型取值是有限的)他在判断右边的数值的时候发现是int类型(是“常量”),但他会判断是不是在byte字节范围之内,如果在的话,会给右边的int类型做默认的强转,他把最后的一个字节(byte八个二进制)赋值到了b这个变量当中
*/
/*
b1和b2是“变量”意味着这两值不确定、可能随时变化,编译器无法检查,也无法确定是否在byte字节范围之内,他检查不了就会报错(可能丢失精度),如果是“常量”编译器就能够判断了
int x;
int x1=Integer.MAX_VALUE;
int x2=2;
x=x1+x2;
默认int运算,一旦超出这个范围,他自动底层有强制转换过程,保留自己原有位置、高位全舍弃 这就是byte和int的区别,int属于默认类型,他就没有byte上面那样的问题
*/
//byte和short类型“变量”,相加不能确定结果,无法检查,也不是默认类型,所以byte、short类型相加的时候,都会自动提升到int类型的
▼优质解答
答案和解析
Java代码编译字节码后,byte short char boolean等基础类型都转换成int进行计算
b=b1+b2; //b1+b2得到了一个int的值所以需要强制转换
b=(byte)b1+b2;
b=b1+b2; //b1+b2得到了一个int的值所以需要强制转换
b=(byte)b1+b2;
 看了 在Java中,两个byte类...的网友还看了以下:
如表是函数值y随自变量x变化的一组数据,由此判断它最可能的函数模型A一次函数模型B二次函数模型C指 2020-05-14 …
下表显示出函数值y随自变量x变化的一组数据,由此可判断它最可能的函数模型为()x-2-10123y 2020-05-14 …
在数据库的数据模型中有()。A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.二数值型、 2020-05-23 …
在数据库的数据模型中有()。A.网状模型、层次模型和关系模型B.数值型、字母型和日期型C.数值型、字 2020-05-24 …
在数据库的数据模型中有______。A.网状模型、层次模型、关系模型B.数字型、字母型、日期型C.数 2020-05-24 …
假如数据库中“体育物品”表结构如下,其中第一行是字段名称,第二行是字段类型物品编号名称类型租金字符型 2020-05-24 …
电力公司电量计算上次示数:182本次示数:250示数类型:有功(总)电量:88上次示数:65本次示 2020-06-05 …
如何用Eviews求面板数据的变系数模型变截距模型混合模型如何用Eviews求面板数据的变系数模型 2020-07-30 …
以一元回归模型为例,写出线性模型,双对数模型以及两个半对数模型,并对解释变量的系数的经济意义加以解 2020-08-02 …
VFP问题选择5.测试数据类型的函数TYPE的参数值(函数)是。A.字符型B.逻辑型C.数值型D.根 2020-11-07 …