Java运算符优先级规则
注:优先级2中的+表示正号,-表示负号;优先级4中的+表示加号,-表示减号。
优先级:高优先级的运算符先处理。A列从上往下,优先级依次降低。
结合性:运算符本身处理顺序。
比如下面的代码:
public static void main(String[] args) {
int i = 3;
int number = -i++;
System.out.println(number);
System.out.println(i);
}
我以前理解,应该按照运算符优先级规则,先算i++,后算-(i++);
实际上++的右侧没有变量,并不会先运算++,是优先处理-i,之后再i++
前置++和后置++的定义,就是根据结合性而来的。
后置++,变量是先使用后自增的原则
前置++,变量是先自增后使用的原则。
此文仅限个人理解,有问题欢迎指出。