黑马程序员技术交流社区
标题:
损失精度
[打印本页]
作者:
taoshan
时间:
2016-5-8 11:43
标题:
损失精度
byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2;错误的原因?
1.byte short char 进行运算时会自动类型提升为int 2个int类型相结合也是int类型
2.b1 和b2 是2个变量,变量存储的值是变化的,在编译的时候无法判断里面的值,相加可能会超出byte的取值范围
作者:
张狮子
时间:
2016-5-8 14:30
不是相加是赋值的时候
作者:
大大史莱姆
时间:
2016-5-8 15:01
public static void main(String[] args) {
byte b1 = 3;
byte b2 = 4;
byte b3 = (byte)(b1 + b2);
System.out.println("b3 = " + b3);
}
这样就可以了
作者:
梦想与渴望
时间:
2016-5-8 15:06
强制类型转换
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2