类型转换异常java案例
时间: 2024-10-14 15:12:00 浏览: 41
在Java中,类型转换异常通常发生在强制将一个数据类型转换为另一种不兼容的数据类型时。例如,当你试图将一个`int`类型的值赋给只能接受`String`类型的变量时,就会抛出`ClassCastException`。下面是一个简单的例子:
```java
class Main {
public static void main(String[] args) {
Integer num = 42; // Integer是一个包装类,用于存储整数
String str = (String) num; // 这里尝试将Integer类型转换为String类型
// 如果num不是null,这个转换不会引发异常
if (num != null) {
System.out.println("Converted string: " + str);
} else {
try {
str = (String) num; // 这会抛出ClassCastException,因为num是null
} catch (ClassCastException e) {
System.out.println("Exception: " + e.getMessage());
e.printStackTrace();
}
}
}
}
```
在这个例子中,如果`num`是`null`,直接强制转换会抛出`NullPointerException`,而不是`ClassCastException`。这是因为`null`不能被转换为非引用类型。
阅读全文
相关推荐


















