Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
现在你已经学会了如何声明和初始化变量,你可能想知道如何用它们 do something。学习 Java 编程语言的运算符是一个很好的开始。运算符是对一个,两个或三个 operands (运算数) 执行特定运算的特殊符号,然后返回结果。
在我们探索 Java 编程语言的运算符时,提前知道哪些运算符具有最高优先级可能会对你有所帮助。下表中的运算符按优先顺序列出。运算符出现在靠近表格顶部的位置时,其优先级越高。具有较高优先级的运算符在优先级相对较低的运算符之前进行计算。同一行上的运算符具有相同的优先级。当相同优先级的运算符出现在同一表达式中时,必须遵守一条决定谁先计算的规则。除赋值运算符外的所有二元运算符都从左到右进行计算;赋值运算符从右向左计算。
运算符 | 优先级 |
---|---|
后缀 | expr++ expr-- |
一元 | ++expr --expr +expr -expr ~ ! |
乘 | * / % |
加 | + - |
移位 | << >> >>> |
关系 | < > <= >= instanceof |
相等性 | == != |
按位与 | & |
按位异或 | ^ |
按位或 | | |
逻辑与 | && |
逻辑或 | || |
三元 | ?: |
赋值 | = += -= *= /= %= &= ^= |= <<= >>= >>>= |
在一般编程中,某些运算符往往比其他运算符出现得更频繁;例如,赋值运算符 "=
" 比无符号右移运算符 ">>>
" 更常见。考虑到这一点,下面的讨论首先讨论最有可能经常使用的运算符,然后最后讨论那些不常见的操作。每个讨论都带有可以编译和运行的示例代码。学习它的输出将有助于巩固你刚刚学到的东西。