运算符是对一个、两个或三个操作数执行特定操作,然后返回结果的特殊符号。
在我们探索 Java 编程语言的运算符时,提前了解哪些运算符具有最高优先级可能会对您有所帮助。下表中的运算符按优先顺序列出。运算符出现的越靠近表的顶部,它的优先级就越高。具有较高优先级的运算符在具有相对较低优先级的运算符之前进行评估。同一行上的运算符具有相同的优先级。当相同优先级的运算符出现在同一个表达式中时,必须有一条规则来控制首先计算哪个。除了赋值运算符之外的所有二元运算符都是从左到右计算的;赋值运算符从右到左求值。
运营商 | 优先级 |
---|---|
后缀 | expr++ expr-- |
一元 | ++expr --expr +expr -expr ~ ! |
乘法的 | * / % |
添加剂 | + - |
转移 | << >> >>> |
关系 | < > <= >= instanceof |
平等 | == != |
按位与 | & |
按位异或 | ^ |
按位包含 OR | | |
逻辑与 | && |
逻辑或 | || |
三元 | ? : |
任务 | = += -= *= /= %= &= ^= |= <<= >>= >>>= |
在通用编程中,某些运算符往往比其他运算符出现得更频繁;例如,赋值运算符“ =
”远比无符号右移运算符“ >>>
”更常见。考虑到这一点,下面的讨论首先关注您最有可能经常使用的运算符,然后重点关注那些不太常见的运算符。每个讨论都附有您可以编译和运行的示例代码。研究它的输出将有助于巩固你刚刚学到的东西。