JAVA 优先级 a--==b

来源:百度知道 编辑:UC知道 时间:2024/07/05 18:37:10
我看书上说++、--的优先于==

但为什么a--==b是先==后--

例如:

int a = 10,b = 0;

b = --a ;
System.out.println(b); 结果为:b=9;

b = a-- ;
System.out.println(b); 结果为:b=10;

--在变量前的时候先做自减,如果在变量后,就先做其他运算最后做自减

"但为什么a--==b是先==后--" 这个是错的吧...
--是算数运算符...而==中逻辑运算符...
怎么可能是==先的啊...
算数运算符的优先是高于逻辑运算符的

书上说++、--的优先于== 是指操作符的优先级。
a--是后置自减,所以先拿a的值与b比较,之后a的值减一

如有--在a的前面就是先-.但是--在a的后面所以就先=后-了.