不同类型的变量在相互赋值时,什么情况下需要进行强制类型转换?请举例说明。以java形式
2个回答
展开全部
主要有2种情况,
第一:基本数据类型:
从长转换到短,从范围大的转换成范围小的,从精度高的转换成精度低的
第二:从父类转换成子类:
public class Demo{
public static void main(String[] args) {
float f = (float) 5.689;//默认情况下,小数是double类型。从高精度向低精度转换要强制转换
int x = 10;
char c =(char) x;//int范围比char范围更广
Object o = "fdafa";//Object是所有类的父类
String ss = (String) o;//父类转换为子类
System.out.println(ss);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询