Java语言中强制类型转换
时间: 2024-09-26 08:08:31 浏览: 36
在Java中,强制类型转换(Type Conversion)允许你将一种数据类型转换为另一种数据类型,特别是当原始值需要赋给目标类型的变量时。主要有两种类型的强制转换:
1. **隐式转换** (Implicit Conversion): 当源类型可以自动转换为目标类型,不需要显式声明时发生。例如,从int到char,因为字符型可以包含0-65535的整数值。
```java
char c = (char) 65; // 'A'
```
2. **显式转换** (Explicit Conversion): 当源类型不能直接转换为目标类型,需要明确地使用转型操作符来进行转换,比如从byte、short、int或long转换到float或double。如果转换可能导致精度丢失,可能会抛出NumberFormatException。
```java
int i = 1234;
double d = (double) i; // 将int转换为double
```
对于一些不能自动转换的情况,如基本类型到引用类型,或者引用类型到基本类型,通常会报错。
阅读全文