short s1 = 1; s1 = s1 + 1;有什么错? short s1 =1; short

IT互联网 已帮助: 时间:2025-06-06 14:30:20

short s1 = 1; s1 = s1 + 1;有什么错? short s1 =1; short s1 +=1;有什么错?

难度:⭐⭐⭐

题库:IT/互联网,其他

标签:有什么,short

参考解答

用户头像

456***134

2025-06-06 14:30:20

对于前者,由于 s1 + 1 运算时会自动提升表达式的类型,所以结果是 int型,再赋值给 short类型s1时,编译器会报告需要强制类型转换的错误.

对于 short s1 = 1; s1 +=1; 由于 +=是 java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译.


上一篇 i++和++i的区别是什么?

下一篇 什么是变量?变量的定义格式?要使用变量需要注意什么?

相似问题