Java 类型转换

159 阅读1分钟
  • 表示数据类型内存范围 从小到大

    image.png

    image.png

  • 自动类型转换

    把一个表示数据 范围小的数值 或者 变量 赋值给另一个表示数据 范围大的变量

    下面案例说明,把范围 小的 赋值给 大的 是可以的,但是不可以跨 大数据类型 转换,例如:整数转整数浮点数转浮点数 ...

    public class test {
      public static void main(String[] args) {
    
        // (可以) byte 类型赋值给 short 类型变量
        byte a = 10;
        short b = a;
        System.out.println(b);
    
        // (不可以) byte 类型赋值给 short 类型变量
        char c = a; // 会报错
        System.out.println(c);
      }  
    }
    
  • 强制类型转换

    把一个表示数据 范围大的数值 或者 变量 赋值给另一个表示数据 范围小的变量

    格式:数据类型 变量名 = (强转数据类型)值或变量

    public class test {
      public static void main(String[] args) {
    
        // (可以) byte 类型赋值给 short 类型变量
        byte a = 10;
        short b = a;
        System.out.println(b);
    
        // (可以) byte 类型赋值给 short 类型变量 (强制转换)
        char c = (char)a;
        System.out.println(c);
      }  
    }