1. 基本概念
强制类型转换,可以理解为自动类型转换的逆过程。是将大容量的数据类型转换为小容量的数据类型。
使用时,前面要加上强制类型转换符号()
。
2. 应用场景
需要将数据从高精度数据类型转换为低精度数据类型。(即高精度类型的数据不能直接赋值给低精度数据)
【注】Java中数据类型的精度从低到高的顺序为:
- byte
- short
- int
- long
- float
- double
3. 使用风险
程序中使用强制类型转换,可能面临以下2种风险:
- 精度损失。
- 数据溢出。
程序示例:
public class ForceConvert{
public static void main(String[] args){
//风险1:精度降低
double a = 1.9;
int b = (int)a;
System.out.println(b);//造成精度降低,输出1
//风险2:数据溢出
int c = 1000