早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
在规模报酬不变阶段,若劳动力的使用量增加10%,而资本的使用量不变,则()。A.产出增加大于10%B 2020-05-30 …
现有FeCl3溶液,根据以下现象将发生的反应用离子方程式表示.1.测得溶液的pH小于7:2.加入铁 2020-06-15 …
五年级数学题。熙熙和让让玩抢数游戏两,人轮流报数,从1报到30,每次最少报1个数,最多报4个数,谁 2020-06-24 …
甲乙两人轮流报数,必须报1一5的自然数,把两人报的数依次加起来,谁报数加起来的和是1800,谁就获 2020-07-08 …
甲乙丙三位同学进行报数游戏,游戏规则为:甲报1,乙报2,丙报3,甲报4,乙报5,丙报6,…依次循环 2020-07-08 …
英语话题作文:请以学校篮球俱乐部的名义写海报!参加者:第七中学校队和我校校队地点:学校操场时间:2 2020-07-22 …
匀速直线运动的习题匀速直线运动是()1.位移随时间均匀变化的运动2.速度随时间均匀变化的运动3.加速 2020-11-04 …
材料四人民网《中国入世十年:改变自己影响世界》报道加入世界贸易组织十年,中国在世界贸易中的比重从4. 2020-11-10 …
活动课上,六(5)班同学围成一圈做游戏.他们依顺时针方向,从钱娜报“1”开始连续报数,但4的倍数和带 2020-11-17 …
英语名词单数变复数靠什么来分辨?包括:1.×××变“ves”2.×××变“ies”3.×××加“es 2021-02-05 …