类型转换

低——>高:byte,short,char—>int—>long—>float—>double


 

 1 public class demo3 {
 2     public static void main(String[] args) {
 3         int i=128;
 4         byte d=(byte) i;                   //内存溢出
 5 
 6         //强制转换       (类型)变量名        高---->低
 7         //自动转换                           低---->高
 8         System.out.println(i);
 9         System.out.println(d);
10         System.out.println("======================");
11 
12         /*
13          注意点:
14          1.  不能对布尔值进行转换
15          2.  不能把对象类型转换为不相干的类型
16          3.  在把大容量转换到低容量的时候,强制转换
17          4.  转换的时候可能存在内存溢出,或者精度问题!
18          */
19 
20         System.out.println("=========================" );
21         System.out.println(23.7);
22         System.out.println((int)23.7);
23         System.out.println((int) -45.89f);
24 
25 
26         System.out.println("=====================");
27         char c ='a';
28         int r=c+1;
29         System.out.println((char) r);
30         System.out.println(r);
31 
32 
33     }
34 }

 

 

posted on 2021-04-22 19:47  帆吖  阅读(36)  评论(0)    收藏  举报