JAVA 数据类型转换(强制类型转换)
强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型
特点 : 代码需要进行特殊的格式处理, 不能自动完成
转换格式
// 范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; int i = (int) 1.7; // 强制转化后 i--> 1代码展示
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(); }
}
```
- 控制台显示

- 注意事项
- 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
- byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
- byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
- boolean类型不能发生数据类型转换
版权声明:本文为qq_34419418原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。