Java中类型转化问题
来源:互联网 发布:租人软件app 编辑:程序博客网 时间:2024/05/19 11:45
看下面这段代码,是不是有什么问题:
byte b1 = 1;byte b2 = 2;byte b3 = b1 + b2;
这段代码无法通过编译,因为在运算的时候byte、short、char等都会转化成int,所以要加强转将b1+b2转化成byte型。
下面一段代码:
byte b1 = 100 + 27;byte b2 = 100 + 28;
这段代码中第二句无法通过编译,因为128超过了byte的取值范围,这是因为java编译器有常量优化机制,在编译的时候就会判断是否超过取值范围。
再看下面一段代码:
byte b = 10;b++;b = b + 1;
这一段代码中第三句错误是没有问题的,但第二句为什么没问题呢?虽然第二三句等效,但b++是底层进行了强转,即b = (byte) (b + 1)。这与 b += 1相同,也是进行了强转。
0 0
- Java中类型转化问题
- Java中关于Json对象类型和字符串类型之间互相转化的问题
- Java中关于Json对象类型和字符串类型之间互相转化的问题 .
- springmvc中jackson转化date类型问题
- Java中int,String类型相互转化
- java 中String和Date类型转化
- Java中Object转化为int类型
- java中类型int转化为Byte
- Java中Object转化为int类型
- Java中Object转化为int类型
- Java中字符串类型与日期类型的互相转化
- Java中String类型转化为Date类型
- java中String类型和char[]类型的相互转化
- java中Long类型转化为int类型
- C#类型转化问题
- 类型转化安全性问题
- 类型转化的问题
- c++中类型转化
- 从零开始学设计模式--模式思维导图(持续更新中)
- MySQL远程访问配置
- Android Styler插件
- POJ 2389 Bull Math JAVA .
- HDFS原理介绍
- Java中类型转化问题
- 使用spring的requestBody实现List绑定
- 迷笛:追寻自由,做一个理想家
- RHEL6解决无法使用YUM源问题 {已验证切实可行}
- 最小生成树模板
- eclipse上传项目到github上
- python 第六天
- ZCMU—1626
- 项目优化之——Profiler常见项目解析