不同变量类型不可以互相赋值吗?
来源:3-8 浮点型案例
白艾彤
2019-12-04 15:11:38
1回答
同学你好,1、这里报错不是因为不能将int类型的数据赋值给double,而是因为double d是声明一个变量,在一个类中(方法中),不能声明出现同名变量,所以报错,这里直接将n赋值给d再试一下。
2、在java中,需要遵循从长转换到短,从范围大的转换成范围小的,从精度高的转换成精度低的是不能直接转换的。
比如 一个小杯子的水是可以放在桶里,并且能放下,但是一个桶里的水,一个杯子是放不下的,所以java也遵循这个原则,一个小范围的变量数据可以直接赋值给一个大范围的变量数据,但是一个大范围的变量数据不可以直接赋值给一个小范围的变量数据。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题