java int a=1; double b=4.5;为什么a=b是错误的 b=a;就不错?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:13:13

java int a=1; double b=4.5;为什么a=b是错误的 b=a;就不错?
java int a=1; double b=4.5;为什么a=b是错误的 b=a;就不错?

java int a=1; double b=4.5;为什么a=b是错误的 b=a;就不错?
int的表示范围比double要小,而且是double的真子集,b=a就是把一个int类型的a赋值给b,正确;而a=b是把一个double类型的b赋值给a,可能会造成b的数据错误,所以不行.

好吧