gpt4 book ai didi

java - 为什么这种带有分数的类型在 Java 中可以有效?

转载 作者:行者123 更新时间:2023-12-02 02:29:48 33 4
gpt4 key购买 nike

 double frac = (double) 3/2

在很长一段时间里,我认为这只会将 int 除法的结果转换为 double,但 frac 的预期值为 1.5。为什么这有效?

最佳答案

double frac = (double) 3/2;

相当于

double frac = ((double) 3)/2;

前 3 被转换为 double(并变为 3.0),然后执行浮点除法,返回 1.5

如果在类型转换之前进行划分,如

double frac = (double) (3/2);

结果将是1.0,因为整数除法会在转换之前执行。

关于java - 为什么这种带有分数的类型在 Java 中可以有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47304735/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com