java中从float到int的转换是什么?[已关闭]

92dk7w1h  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(118)

昨天关门了。
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的一部分吗?这个类型转换的规则是什么?它舍入到的是上限还是下限?我找不到它。

6l7fqoea

6l7fqoea1#

没有小数位的整型变量,用于(double)或(float)

相关问题