Java中的byte,short,char进行计算时都会提升为int类型。
2017-07-05 15:49
369 查看
代码片段:
关于上面代码片段叙述正确的是()
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类型。
正确答案: 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类型。
相关文章推荐
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- java可以做switch case的只有int类型,和可以自动类型转换为int的byte, char,short
- Java八种基本类型(byte、short、int、long、浮点数、char、boolean、基本类型转换)
- Java 对byte,short,char,int,long 运算时自动类型转化情况说明
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- java byte、short、int、long、float、double、char基本数据类型范围
- java对byte,short,char,int,long运算时自动类型转化情况说明
- Java7版本: switch语句支持String、Enum类型(JDK1.5)与原来byte、short、char和int.
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- java 基本数值类型:byte short int long float double char
- java对byte,short,char,int,long运算时自动类型转化情况说明
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
- 08.java语言基础-整数类型(byte-short-int-long)
- java 彻底理解 byte char short int float long double
- java:byte short int long float double char
- 关于8个基本的数据类型:byte,short,int,long,float,double,char,boonlean
- 【转】java 彻底理解 byte char short int float long double
- byte,short,char三种类型在Java中是表象
- Java中涉及byte、short和char类型的运算操作