不同数据类型的数学运算是否不同?

时间:2017-10-06 04:53:06

标签: java types operator-precedence

为什么在第一行中,第七行将评估为预期答案(0.5833),但是三十二十六将评估为零?我假设由于数据类型是双精度,将3除以26的操作将是一个小数,但看起来好像它将操作作为整数运算,然后将该答案转换为双精度并将其存储在三十五分之一。

    double sevenTwelfths = ((double) 7 / 12);
    double threeTwentySixths = 3 / 26;

1 个答案:

答案 0 :(得分:0)

double sevenTwelfths =((double)7/12);

在第一行中,这称为类型转换,意味着您正在将您的答案转换为双重例如

int sevenTwelfths =((int)7/12)); 这意味着在划分7/12之后无论是anser转换为int还是将类型转换为int