整数类型

时间:2015-04-07 21:25:55   收藏:0   阅读:270

技术分享

例如:

public static void main(String[] args) {
        byte b1 = 3;
        byte b2 = b1 + 6; // 编译器报错,原因类型转换错误,上面讲到整数字面量是int类型,所以3是int类型,b1+6计算结果也为int类型
        byte b3 = (byte) (b1 + 6);// 强转成byte
        int  b4 = b1 + 6;// 或把byte改为int接收
        byte b5 = 124 + 3;// 不报错,原因:在java语言中明显的,能确定出结果的计算都会在编译器编译时把这个值直接计算完保存在变量b5中,在解释运行时不再计算124+3,而直接b2中存储结果127,所以这行代码等效于byte b5 = 127;
        byte b6 = 124 + 4;// 编译器报错,原因124+4=128超出byte的最大长度,改成用int接收一下就不报错了
}
 

 

原文:http://www.cnblogs.com/sflik/p/4399397.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!