short s = 8;
s = s + 4;
s += 4;
java中为何第二句编译出错,第三句没有问题?将short改为int编译全通过。
求解释两种运算的区别
short s = 8;
s = s + 4;
s += 4;
java中为何第二句编译出错,第三句没有问题?将short改为int编译全通过。
求解释两种运算的区别
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答832 阅读✓ 已解决
2 回答1.4k 阅读
为何第二句出错?
因为short和int相加不等于short,并且没强转就赋值给了short
+=隐式的包含了强转结果为short