当我输入以下内容时,我正在做一个 java 教程:
int a = 3;
int b = 4;
int c = 5;
int d = -a*b/c*a;
System.out.println(d);
输出为-6
。但是,当我使用计算器时,我得到 -36/5
基于从左到右的优先规则。有人可以解释一下为什么会有不同的答案吗?
最佳答案
用 double 再试一次:
double a = 3;
double b = 4;
double c = 5;
double d = -a*b/c*a;
System.out.println(d);
问题是除法会将结果转换为 int
关于java - 我不明白 Java 上的这个算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46766210/