Java的默认类型转换
Java中的两种类型转换:
默认转换
byte,short,char 在运算时自动转换成运算中最大的数据类型(int - long - float - double )
byte,short,char相互之间不转换,他们计算先转换为int类型
强制转换
题目一:
byte b1=3,b2=4,b;
b=b1+b2; // 1
b=3+4; // 2
试问第一句和第二句代码存在什么问题?
在第一句中,由于byte运算中b1和b2会默认转换成int类型所以存在精度损失
在第二句
原创
2020-09-22 09:37:45 ·
286 阅读 ·
0 评论