我不懂Java上的这个算法

时间:2017-10-16 08:43:28

标签: java math

当我输入以下内容时,我正在做一个java教程:

int a = 3;
int b = 4;
int c = 5;
int d = -a*b/c*a;
System.out.println(d);

输出为-6。但是,当我使用计算器时,我会根据从左到右的优先级规则得到-36/5。有人可以解释为什么有不同的答案?

1 个答案:

答案 0 :(得分:2)

再次尝试使用双打:

double a = 3;
double b = 4;
double c = 5;
double d = -a*b/c*a;
System.out.println(d);

问题是该部门会将结果转换为int