- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
public class HelloWorld {
public static void main(String args[]) {
int a = 12 * 3 - 9 / 2;
int b = 14 * 4 + 175 / 8;
System.out.println("a = " + a + " b = " + b);
}
}
这里的输出和我预期的不一样,完全是一个奇怪的组合,输出是a = 32和b = 77,是不是java取整到了最近的小变量?
为了弄清楚,a和b的方程的答案应该是一个右浮点数,不管它们都是整数的事实,那么这个自动类型转换是怎么回事?这是java的一部分吗?这个类型转换的规则是什么?它舍入到的是上限还是下限?我找不到它。
1条答案
按热度按时间6l7fqoea1#
没有小数位的整型变量,用于(double)或(float)