java语言基础--多种数据类型混合运算

 

 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 }

 

posted @ 2021-04-09 14:57  lraj  阅读(182)  评论(0编辑  收藏  举报