当我输入以下内容时,我正在做一个java教程:
int a = 3;
int b = 4;
int c = 5;
int d = -a*b/c*a;
System.out.println(d);
输出为-6
。但是,当我使用计算器时,我会根据从左到右的优先级规则得到-36/5
。有人可以解释为什么有不同的答案?
答案 0 :(得分:2)
再次尝试使用双打:
double a = 3;
double b = 4;
double c = 5;
double d = -a*b/c*a;
System.out.println(d);
问题是该部门会将结果转换为int