在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);