Java中byte相加的问题.
来源:互联网 发布:梦三国修改数据 编辑:程序博客网 时间:2024/05/29 15:03
代码片段:
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 你的答案: A (错误)
输出结果:13
语句:b6=b4+b5编译出错
语句:b3=b1+b2编译出错
运行期抛出异常
被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相加的问题.
- 关于java中double相加的问题
- 关于java中byte的相关问题
- java中byte(byte []), int的转换
- Java中char类型相加问题
- java中byte[]转换成String类型的问题
- java中byte[]转换成String类型的问题
- 在Java中byte类型数据在运算的问题
- Java中String类型和Byte类型的互换问题
- 有关java中数据类型byte,int的一个小问题
- java中一些int,String,byte的转换问题
- java中byte[]转换成String类型的问题
- java中int值转化为byte的符号问题
- JAVA byte赋值的问题
- Java中byte[]转String问题
- Java中byte[]转String问题
- java中Double数据相加的处理
- java中两个double类型相加抛出异常报错问题的解决方法
- Java日期时间使用总结
- UNITY之打包
- EventBus 掌握知识点1 注解 annotation
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- struts2的核心和工作原理
- Java中byte相加的问题.
- 如何在 virtualbox中安装windows
- linux静态库的几种链接方式
- Spring-JDK与CGlib代理实现AOP简单实例
- c#+dev-GridControl的简单用法
- Linux下的静态库、动态库和动态加载库
- 文章标题
- iOS多线程几种形式
- Error Domain=NSURLErrorDomain Code=-999 "cancelled"