JAVA小算术求高人给出解释

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:54:38
public class ArithmaticOp
{
public static void main(String args[])
{
int a=5,b=3;
int c=a--/b;
System.out.println("c="+c);
}
}
这个式子为什么答案是1啊 a--不是代表先算式子在减一吗
a--/b
这个式子不是先用5/3在减去一吗

--的优先级高于/
所以算式得出c=4/3
但是c是整型所以就变成1了!
明白了吗?

无论是5/3或4/3得出的答案都是1,除法是直接去掉小数点的尾数的,不是4舍5入的!