Java基础 - 变量转换
在java中变量转发分为两种,隐式转换和强制转换
隐式转换:
1 byte a = 10;
2 int b = 20;
3
4 byte c = a + b; // 该方法会报错,转换过程中字节数只能从小变大,不能从大变小
5 int d = a + b; // 改方法则正常
6 System.out.println(c);
强制转换:
建议:数据做运算,结果应该是什么类型,就用什么类型接收,不要随意转换类型,否则会有精度的损失
1 byte a = 10;
2 int b = 20;
3
4 // 目标类型 变量名 = (目标类型)(被转换的数据)
5 int c = (byte)(a + b);
6
7 System.out.println(c);