您的位置:首页 > 编程语言 > Java开发

Java中的byte,short,char进行计算时都会提升为int类型。

2017-07-05 15:49 369 查看
代码片段: 

关于上面代码片段叙述正确的是()


正确答案: C   你的答案: 空 (错误)

输出结果:13


语句:b6=b4+b5编译出错


语句:b3=b1+b2编译出错


运行期抛出异常


C.

被final修饰的变量是常量,这里的b6=b4+b5可以看成是b6=10;在编译时就已经变为b6=10了

而b1和b2是byte类型,java中进行计算时候将他们提升为int类型,再进行计算,b1+b2计算后已经是int类型,赋值给b3,b3是byte类型,类型不匹配,编译不会通过,需要进行强制转换。

Java中的byte,short,char进行计算时都会提升为int类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐