运算符的优先级顺序,从高到低大致如下:
括号:、[]、{},括号中的表达式会优先计算。
一元运算符:如++、--、!、~、+、-等。
算术运算符:*、/、%优先级高于+和-。
位移运算符:>。
关系运算符:、>=、instanceof、==、!=。这些运算符用于比较两个值的大小或是否相等。
按位与:&。这是一个二进制运算符,它对两个整数类型的操作数进行二进制“与”操作。
按位异或:^。这也是一个二进制运算符,它对两个整数类型的操作数进行二进制“异或”操作。
按位或:|。这同样是一个二进制运算符,它对两个整数类型的操作数进行二进制“或”操作。
逻辑与:&&。当且仅当两个操作数都为true时,结果才为true。
逻辑或:||。如果任一操作数为true,则结果为true。
三元条件运算符:?:。这是Java中唯一的三目运算符,根据条件表达式的值返回两个可能的结果之一。
赋值运算符:=、+=、-=、*=、/=等。这些运算符用于将右侧操作数的值赋给左侧操作数。
逗号运算符:,。这个运算符用于分隔多个表达式,整个逗号表达式的值为最后一个表达式的值。
请注意,虽然这个列表提供了运算符的优先级顺序,但在编写复杂表达式时,最好还是使用括号来明确指定计算的顺序,以增加代码的可读性和可维护性。
详情