java中为什么运算值为double可以直接赋值int变量?

为什么age/1000值为double类型 却可以不用强制转换赋值给int类型?

第1个回答  2020-09-29
java 中不是说不能整除得到的结果就是 double, 这是不存在的
java 中所有四则运算的结果类型只和参与运算的变量类型有关, 和计算结果是无关的
两个 int 类型的参数进行四则运算, 结果一定是 int
不同类型的变量进行四则运算, 计算结果的数据类型有参与运算参数中类型范围较大的决定本回答被提问者采纳
第2个回答  2020-09-29
你连入门的东西都没掌握?你知道/这个的作用吗?/是除法,你左右两边都是整数,/就是取商的整数部分,如果左右两边有一个是double类型,就是做除法
相似回答