下列java编程语言为何错误short svalue =5;svalue= svalue -2;这段话怎么错了?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 23:24:30
下列java编程语言为何错误short svalue =5;svalue= svalue -2;这段话怎么错了?
下列java编程语言为何错误
short svalue =5;
svalue= svalue -2;
这段话怎么错了?
下列java编程语言为何错误short svalue =5;svalue= svalue -2;这段话怎么错了?
设计到类型转换问题了
数值型类型 byte short int long double float 之间的操作满足一个口诀
记住一个口诀就行 :
和 double 做运算 结果为double
和 float 做运算 ,结果为 float
和 long 做运算 , 结果为long
和 int 做运算, 结果为int
和 short做运算,结果为short
2个byte做运算,结果为 byte
例如 : ① 3.4 + 3 (double) 3.4+ 3f (double ) .
② 3.4f + 3 (float)
③ 3 + 3 (int) 3 +2.0 (dobule) 3+ 1.1f (float)
④ short a = 1 ; short b = 2 ; byte c = 3 ; a +b (short) a+c (short) b+c (short)
⑤ byte a =1 ; byte b= 2 ; a+b (byte) a++ (byte) a+=2 (byte) a+2 (int)
上述例子 除了 a++ , a+=2 比较特殊外,其他都符合口诀
a++ 和 a+=2 是同样的原因 , 记住就可以啦, a++ 不会提升数据类型!