天天看点

java.lang.ClassCastException---类型转换异常

java.lang.ClassCastException---类型转换异常

一般出现在类型转换时,比如一个Sting类型强转成一个Integer类型时:String a =(Integer)b;就会报错。一般这种情况下是不允许强转的,正确的方法是调用其特有的方法进行转换。

还有就是自己创建的实例对象,向下转型时必须进行强转才可以,例如:Farther f = new Sun();Sun s = (Sun)f; 如果不强转就会报错

还有八大基本类型之间也存在类型转换的关系 其中可以自动转换的类型(即不用强制转换):

type->int->long->float->double

反过来就会报错

另外三种char string boolean 不存在自动转换