JAVA 数据类型强制转换详解

JAVA 数据类型转换(强制类型转换)

  1. 强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型

  2. 特点 : 代码需要进行特殊的格式处理, 不能自动完成

  3. 转换格式

    // 范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
    int i = (int) 1.7; // 强制转化后 i--> 1
    
  4. 代码展示

    public class IntLongDoubleChange {
        public static void main(String[] args) {
    
            System.out.println(getType(((int) 100L)));  // Long ---> int
            int i = (int) 100L; // 100L是长整型
            System.out.println(getType((short) i));  //  int ---> short
    
        }
        private static String getType(Object a) {  // 获取这些数据的数据类型
            return a.getClass().toString();
        }
    

}
```

  1. 控制台显示
    控制台显示
  2. 注意事项
    1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
    2. byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
    3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
    4. boolean类型不能发生数据类型转换

JAVA数据类型自动转换及验证


版权声明:本文为qq_34419418原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。