`

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

 
阅读更多
s1=s1+1和s1+=1是有区别的。
s1=s1+1会错因为s1是short,而1是int,所以运算时会自动转换为int,再将int赋值给s1是需要强制转换,所以会错。
JAVA规范上说e1+=e2 实际上是 e1=(T1)(e1+e2)],其中T1是e1的数据类型

所以s1+=1等效于s1=(short)(s1+1),所以是正确的。

分享到:
评论

相关推荐

    JAVA面试题库大全.zip

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效率的方法算出2乘以8等於几? 9、请设计一个一百亿的计算器 。。。。。

    Java面试宝典2014版

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效率的方法算出2乘以8等於几? 9、请设计一个一百亿的计算器 10、使用final...

    java_ms.rar_Math Class_java collection

    java面试笔试题大汇总 ~很全面 ... 第十一,short s1 = 1 s1 = s1 + 1 有什么错? short s1 = 1 s1 += 1 有什么错?  面试题都是很变态的,要做好受虐的准备。   第十二,sleep() 和 wait() 有什么区

    java各大软件公司的面试题的集和

    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 面试题都是很变态的,要做好受虐的准备。 第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱。 还有很多

    java面试题(题库全).doc

    s1+1 运算结果是 int 型,需要强制转换类型;short s1 = 1; s1 += 1;可以正确编译,自动类型提升。 7. Java 有没有 goto? goto 是 java 中的保留字,现在没有在 java 中使用。 8. int 和 Integer 有什么区别? ...

    Java面试宝典

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用...

    java面试宝典

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 5 7、char型变量中能不能存贮一个中文汉字?为什么? 5 8、用最有效率的方法算出2乘以8等於几? 5 9、请设计一个一百亿的计算器 5 10、使用...

    java面试题,从基础到框架再到设计

    s1+1 运算结果是 int 型,需要强制转换类型;short s1 = 1; s1 += 1;可以正确编译,自动类型提升。 Java 基础 7. Java 有没有 goto? 答:goto 是 java 中的保留字,现在没有在 java 中使用。 8. int 和 Integer ...

    java面试总结

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用...

    java笔试题

    5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、Java有没有goto? 7、int和Integer有什么区别? 8、&和&&的区别? 9、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。 10、...

    Java基础面试题集.doc

    "Java基础面试题集" 本文档提供了Java基础面试题集... (s1+1运算结果是int型,需要强制转换类型) 本文档提供了Java基础面试题集,涵盖了面试中常见的问题,可以帮助Java开发人员更好地准备面试,提高自己的技术水平。

    java笔试题目以及部分答案

    错误,因为 s1 + 1 将产生一个 int 类型的结果,不能赋值给 short 类型的变量。short s1 = 1; s1 += 1; 正确,因为 += 运算符将自动转换结果为 short 类型。 12. sleep() 和 wait() 有什么区别? sleep() 和 wait...

    java技术支持面试题

    17. short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;会出现编译错误,因为 short 类型的变量不能隐式转换为 int 类型。 短暂的总结,Java 面试题涵盖了 Java ...

    Java面试题全集.docx

    Java 面试题全集 ...答案是不错误的,s1+= 1;相当于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。 4. Java 有没有 goto?答案是有,但是目前版本的 Java 中没有使用goto 是 Java 中的保留字。

    javaWEB面试题大全(机会只有一次,千万别错了)

    `会有错误,因为`s1+1`的结果是int类型,需要进行类型转换。 - `short s1=1; s1+=1;`则不会出错,因为`+=`运算符会自动处理类型提升和转换。 7. **Java有没有goto?** - Java语言标准中并未定义`goto`关键字,但在...

    java笔试题汇总版 java笔试题汇总版

    short类型变量s1不能直接赋值为s1 + 1,因为short类型不能隐式转换为int类型。可以使用强制类型转换,例如:`short s1 = 1; s1 = (short) (s1 + 1);` 或者使用+=运算符,例如:`short s1 = 1; s1 += 1;` 7. char 型...

    Java问题宝典2012版

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 10 9、请设计一个一百亿的计算器 10 10、使用...

    2013年最全的JAVA面试题集,内部资料,绝对能帮助到你,不要后悔哦。

    9. short s1 = 1; s1 =s1 + 1;有什么错? short s1 =1; s1 += 1;有什么错? (难度1级) 10.int和Integer有什么区别? (难度1级) 11.toString方法的概述 12. Object类的概述 13. Collection和Collections的区别?...

Global site tag (gtag.js) - Google Analytics