数据类型转换

数据类型转换

源代码
public class DEMO4 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i; //内存溢出
        double d = i;
        //强制类型转换 (类型)变量名 高--低
        //自动转换     低--高
        System.out.println(i);
        System.out.println(b);
        System.out.println(d);
        System.out.println("===============================");
        char c = 'a';
        int i1 = c + 1;
        System.out.println(i1);
        System.out.println((char)i1);
    }
}
运行结果

1

注意

  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相关的类型
  • 把高精度转换到低精度的时候,强制转换
  • 转换的时候可能存在内存溢出,或精度问题
  • JDK7新特性,数字之间可以被下划线分割
  • long类型数据后最好使用大写L,因为小写l和1在某种字体下难于区分CA