Java中涉及byte、short和char类型的运算操作
来源:互联网 发布:各种p图软件 编辑:程序博客网 时间:2024/05/22 14:09
Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。因此,如果把两个byte类型值相加,最后会得到一个int类型的结果。如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型。例如,下面的代码会导致编译失败:
class BadArithmetic {
static byte addOneAndOne() {
byte a = 1;
byte b = 1;
byte c = (a + b);
return c;
}
}
当遇到上述代码时,javac会给出如下提示:
type.java:6: possible loss of precision
found : int
required: byte
byte c = (a + b);
^
1 error
为了对这种情况进行补救,必须把a + b所获得的int类型结果显式转换为byte类型。代码如下:
class GoodArithmetic {
static byte addOneAndOne() {
byte a = 1;
byte b = 1;
byte c = (byte)(a + b);
return c;
}
}
该操作能够通过javac的编译,并产生GoodArithmetic.class文件。
转自:http://blog.csdn.net/wistronits/article/details/408174
- Java中涉及byte、short和char类型的运算操作
- Java中涉及byte、short和char类型的运算操作
- java中byte char short类型数据的操作说明
- byte,short,char类型的运算
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- 关于java中char,byte,short的移位操作
- 关于java中char,byte,short的移位操作
- java中char,byte,short的移位操作
- 关于java中char,byte,short的移位操作
- 关于java中char,byte,short的移位操作
- java中byte,short,char,int,long运算
- char/byte/short类型的加法和类型转换问题
- byte、char、short运算
- Java移位操作符及其对char、byte、short类型数值的处理
- java中byte、short、char、int的转换
- java虚拟机对byte、char和short的处理方式
- java对byte,short,char,int,long运算时自动类型转化情况说明
- java对byte,short,char,int,long运算时自动类型转化情况说明
- OAUTH协议简介
- 谷歌退出中国为360挑战百度创造了机会
- 假如有这样一种生活……
- 【js与jquery】幻灯片轮播切换效果
- 黑马程序员——Math方法简介
- Java中涉及byte、short和char类型的运算操作
- Cookie + Session + OAuth + SSO
- js+css鼠标悬浮框
- 动态规划——数组中最长递减子序列
- 备份资料
- Java study 05day--面向对象
- Java线程join()方法的用处
- binary search algorithm
- 斜坡起步