Java 数据类型转换

178 阅读1分钟

  1. 不能对布尔类型进行转换
  2. 不能转换成不相干的类型
  3. 大类型转小类型为强制转换
  4. 转换可能会内存溢出,影响精度
  5. 数字间可以下划线隔开
public class Day02 {
    public static void main(String[] args) {
        //小可转大,大转小会失去精度!!!
        int i=128;
        byte b=(byte)i;//强制转换,内存溢出。
        System.out.println(b);
        int c=10_0000_0000;//数字间可以隔开;
        System.out.println(c);
        int d=20;
        int e=c*d;//内存溢出
        System.out.println(e);
        long f=c*d;//转换前已经溢出
        System.out.println(f);
        long g=c*(long)d;
        //boolean h=(boolean)g;//不可转换
        System.out.println(g);
        System.out.println("============================");
        System.out.println("1. 不能对布尔类型进行转换\n
                            2. 不能转换成不相干的类型\n
                            3. 大类型转小类型为强制转换\n
                            4. 转换可能会内存溢出,影响精度\n
                            5. 数字间可以下划线隔开");
    }
}