1 /*
2 结论:多种数据类型做混合运算的时候,最终的结果类型是“最大容量”对应的类型。
3
4 char+short+short除外
5 因为char+short+short做混合运算的时候,会各自先转换成int再做运算
6 */
7 public class IntTest {
8 public static void main(String[] args) {
9
10 long a = 10L;
11 char c = 'a';
12 short s = 100;
13 int i =30;
14 System.out.println(a+c+s+i);
15
16 //错误:不兼容类型:从long类型转换到int可能会有损失
17 //Type mismatch: cannot convert from long to int
18 //int x = a + c + s + i;
19 //修改
20 int x = (int)(a+c+s+i);
21 System.out.println(x);
22
23 //以下程序执行结果是?
24 //Java中规定int类型和int类型最终结果还是int类型
25 int temp = 10/3;//最终取整
26 System.out.println(temp);//结果:3
27
28
29 //在java中计算结果不一定是精确的
30 int temp2 = 1/2;
31 System.out.println(temp2);//结果:0
32 }
33 }