早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
The music is so _____ that I cannot even stand it 2020-05-13 …
在计算机中传送信息的基本单位是A.字B.字节C.位D.字长 2020-05-24 …
1,Hedoesnotbeintheclub有一处错,请找出,并改错A.doesnot.B.be. 2020-06-04 …
选出没有语病的一句A.中央和地方14家报纸今年2月全月出现了不规范字达4256字.统计结果显示,那 2020-07-15 …
英语小对话看对错A:Whendidyougoshopping?B:Iwenttoshoppingy 2020-07-16 …
英语小对话看对错A:Thiscoatisforyou.B:Why?A:Outisverycold. 2020-07-16 …
下面两种说法正确的是:A.“他向上级反应了大家的建议”一句中只有一个错别字.B.“麦”字共七画,第三 2020-11-26 …
下列调查适合抽样调查的是()A.审核书稿中的错别字B.企业招聘,对应聘人员进行面试C.了解八名同学的 2020-12-05 …
下列调查适合抽样调查的是()A.审核书稿中的错别字B.对某中学七年级(1)班的学生早餐是否有喝牛奶的 2020-12-05 …
信守承诺,勇担过错。要求我们[]①慎重许诺,坚决履行诺言②当我们做错事时,承认错误③承担错误造成的后 2020-12-17 …