早教吧作业答案频道 -->数学-->
shorta=3;shortb=4;shortc=a+b;//报错shortd=3+4;//没错这是为什么?同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
题目详情
short a=3; short b=4; short c=a+b;//报错 short d=3+4;//没错 这是为什么?
同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
▼优质解答
答案和解析
我来为你解答这个问题,java中只有int的值超出范围时,才会从头开始计数,就比如 int i=2147483647时,是int的最大值.
;i=i+1;这时int就会超出范围,它就会从-2147483648开始,从最小的又开.但是其他类型不是这样的,就像short类型它默认不是这样的,它如果超出范围就会报错.你这里的short c=a+b,因为a是变量,b是变量,它不能确定变量是不是超出short的范围,就报错了,short d=3+4是两个具体的数值相加,它能判断出3和4都在short的范围内,自然不会报错.
;i=i+1;这时int就会超出范围,它就会从-2147483648开始,从最小的又开.但是其他类型不是这样的,就像short类型它默认不是这样的,它如果超出范围就会报错.你这里的short c=a+b,因为a是变量,b是变量,它不能确定变量是不是超出short的范围,就报错了,short d=3+4是两个具体的数值相加,它能判断出3和4都在short的范围内,自然不会报错.
看了 shorta=3;short...的网友还看了以下:
a,b为相反数.n是自然数,则下面的说法正确是a,b不等于0 Aa的2n次方和b的2n次方为相反数 2020-05-16 …
A、B、C三种元素电子层相同,B核电荷数比A多2,C质子数比B多4,1摩单质A与酸完全反应,生成1 2020-05-23 …
shorta=3;shortb=4;shortc=a+b;//报错shortd=3+4;//没错这 2020-06-26 …
在平面直角坐标系xOy中,以点(-3,4)为圆心,4为半径的圆()A.与x轴相交,与y轴相切B.与 2020-06-29 …
关于两个小球相撞的问题小球A和B的质量相同,B球原来静止,A以速度u与B作对心碰撞.这两球碰撞后的 2020-07-18 …
4、在半径不等的圆中1弧度所对的()A、弦长相等B、弧长相4、在半径不等的圆中1弧度所对的()A、 2020-07-31 …
有字符串A="1,2,,3,4,5,4",B=",4,5,Aaa,测试,9”利用C#技术如何做出以下 2020-11-07 …
数组a几个互不相等无规律的数,数组b百万个数,有可能重复的数,统计b中与a中相等的数的个数数组a几个 2020-11-17 …
1.阅读下面的文字,5的相反数是-5,则5+(-5)=0;1/3的相反数是-1/3,则1/3+(-1 2020-11-20 …
功率相同的两辆汽车在水平路面匀速行驶,在相等的时间内通过的路程之比是4:1,则()A.两车的牵引力相 2020-12-27 …