为什么第一行中 SevenTwelfths 的计算结果为预期答案 (0.5833),而 ThreeTwentySixths 的计算结果为 0?我假设由于数据类型是 double 型,因此将 3 除以 26 的运算将是小数,但看起来好像它是作为整数运算执行该运算,然后将结果转换为 double 型并将其存储在 ThreeTwentySixths 中。
double sevenTwelfths = ((double) 7 / 12);
double threeTwentySixths = 3 / 26;
最佳答案
双七十二 = ((双) 7/12);
在第一行中,这称为类型转换,这意味着您正在将答案转换为 double
int SevenTwelfths=((int)7/12)); 这意味着除以 7/12 后,无论 anser 转换为 int 或 Type 转换为 int
关于java - 不同数据类型的数学运算是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598487/