作业帮 > 综合 > 作业

下列java编程语言为何错误

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/16 17:39:03
下列java编程语言为何错误
short svalue =5;
svalue= svalue -2;
这段话怎么错了?
下列java编程语言为何错误
设计到类型转换问题了

数值型类型 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++ 不会提升数据类型!