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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 17:48:23
java int a=1; double b=4.5;为什么a=b是错误的 b=a;就不错?
x]N@LhHmZ2}lD}1%&B (jL`JHnOnExMrNCW8guPo+3#շǖs3YeK)m`z>nͦieîJ5+}PYJݫyT&WMR0)~x\M#cXa1Ezh\66Eq]bR݋(&EuL3Ǧa ͗ofkS&

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的数据错误,所以不行.

好吧