Java中的byte,short,char进行计算时都会提升为int类型。
来源:互联网 发布:单片机按键 编辑:程序博客网 时间:2024/05/21 01:52
代码片段:
1
2
3
4
5
byte
b1=
1
,b2=
2
,b3,b6;
final
byte
b4=
4
,b5=
6
;
b6=b4+b5;
b3=(b1+b2);
System.out.println(b3+b6);
关于上面代码片段叙述正确的是()
正确答案: 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类型。
阅读全文
0 0
- Java中的byte,short,char进行计算时都会提升为int类型。
- java可以做switch case的只有int类型,和可以自动类型转换为int的byte, char,short
- java对byte,short,char,int,long运算时自动类型转化情况说明
- java对byte,short,char,int,long运算时自动类型转化情况说明
- char类型提升为int
- java-int&short-byte类型转换问题
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- byte、short和char 隐式的转换为int
- byte、short和char隐式的转换为int
- Java 8中的long, int, short, char 转byte数组方法
- java 彻底理解 byte char short int float long double
- java 彻底理解 byte char short int float long double
- java 彻底理解 byte char short int float long double
- java 彻底理解 byte char short int float long double
- java:byte short int long float double char
- java中byte、short、char、int的转换
- java 彻底理解 byte char short int float long double
- java 彻底理解 byte char short int float long double
- #bzoj-Balic2001#棋盘上的骑士(Hungary)
- Hibernate学习笔记(十)Hibernate 高级配置
- RabbitMQ C Client编译
- 幻方(待修改)
- mac安装Redis可视化工具-Redis Desktop Manager
- Java中的byte,short,char进行计算时都会提升为int类型。
- cocos2dx Android工程编译出现error: CreateProcess错误
- easyUI使用心得
- windows下的环境搭建配置redis
- (16)面向对象、类、对象、不同引用指向同一对象内存表示
- 多年iOS开发经验总结(一)
- i.e./e.g./etc.如何发音
- recycleview+NestedScrollView+viewpager 解决滑动问题以及recycleview的使用技巧
- POJ 2800 Joseph's Problem 笔记