类型转换问题

public class Demo2 {
   public static void main(String[] args) {
       int i = 128;
       // 强制转换 高-->低
       byte b = (byte) i;
       // 自动转换 低-->高
       double c = i;
       System.out.println(b);
       System.out.println(c);

       /*
       * 不能转换boolean
       * 不能把对象转换不想关的类型
       * 高容量转低容量强制转换
       * 转换的时候可能存在内存溢出,或者精度问题
       *
       * */
       System.out.println("=============");
       System.out.println((int)23.7);  // 23
       System.out.println((int)-32.89f);   // -32

       System.out.println("=============");
       char d = 'a';
       int e = d + 1;
       System.out.println(e);
       System.out.println((char)e);

   }
}
posted @ 2024-03-21 18:40  Jikeort  阅读(2)  评论(0编辑  收藏  举报