short a=3; short b=4; short c=a+b;//报错 short d=3+4;//没错 这是为什么?同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 16:45:10
![short a=3; short b=4; short c=a+b;//报错 short d=3+4;//没错 这是为什么?同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?](/uploads/image/z/14667338-2-8.jpg?t=short+a%3D3%3B+short+b%3D4%3B+short+c%3Da%2Bb%3B%2F%2F%E6%8A%A5%E9%94%99+short+d%3D3%2B4%3B%2F%2F%E6%B2%A1%E9%94%99+%E8%BF%99%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%3F%E5%90%8C%E6%A0%B7%E6%98%AF3%2B4%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E7%94%A8%E5%8F%98%E9%87%8F%E7%9B%B8%E5%8A%A0%E5%B0%B1%E4%BC%9A%E6%8A%A5%E9%94%99%2C%E8%80%8C%E7%9B%B4%E6%8E%A5%E7%94%A8%E6%95%B0%E5%AD%97%E7%9B%B8%E5%8A%A0%E5%B0%B1%E6%B2%A1%E9%94%99%E5%91%A2%3F)
short a=3; short b=4; short c=a+b;//报错 short d=3+4;//没错 这是为什么?同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
short a=3; short b=4; short c=a+b;//报错 short d=3+4;//没错 这是为什么?
同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
short a=3; short b=4; short c=a+b;//报错 short d=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的范围内,自然不会报错.
a short time =( )
main() {char a[8]={1,2,3,4,5,6,7,8}; short *p=(short*)(&a+1); cout
short a=3; short b=4; short c=a+b;//报错 short d=3+4;//没错 这是为什么?同样是3+4,为什么用变量相加就会报错,而直接用数字相加就没错呢?
He is a ______man.A short neck B short -neck C short-necked D short-neck
a short
a short
short
short
short
short
unsigned short a=6,b=3; 一、表达式a=b,求表达式的值.
short Port = *(short*) lpParam;这个语句是什么意思?
a period of short time =什么单词
in a short time=什么.只能两个单词
Gina is tall and has () hair A straight short black B black straight short CC short black straight D short straight black
-----I'm Nancy .May I have your name?---- Call me Jo ,____Joanna.A.short for B.short ofC.for short D.in short 请说明原因
take a short shower
He is a short