文档

Java™ 教程-Java Tutorials 中文版
运算符
Trail: Learning the Java Language
Lesson: Language Basics

运算符

现在你已经学会了如何声明和初始化变量,你可能想知道如何用它们 do something。学习 Java 编程语言的运算符是一个很好的开始。运算符是对一个,两个或三个 operands (运算数) 执行特定运算的特殊符号,然后返回结果。

在我们探索 Java 编程语言的运算符时,提前知道哪些运算符具有最高优先级可能会对你有所帮助。下表中的运算符按优先顺序列出。运算符出现在靠近表格顶部的位置时,其优先级越高。具有较高优先级的运算符在优先级相对较低的运算符之前进行计算。同一行上的运算符具有相同的优先级。当相同优先级的运算符出现在同一表达式中时,必须遵守一条决定谁先计算的规则。除赋值运算符外的所有二元运算符都从左到右进行计算;赋值运算符从右向左计算。

运算符优先级
运算符 优先级
后缀 expr++ expr--
一元 ++expr --expr +expr -expr ~ !
* / %
+ -
移位 << >> >>>
关系 < > <= >= instanceof
相等性 == !=
按位与 &
按位异或 ^
按位或 |
逻辑与 &&
逻辑或 ||
三元 ?:
赋值 = += -= *= /= %= &= ^= |= <<= >>= >>>=

在一般编程中,某些运算符往往比其他运算符出现得更频繁;例如,赋值运算符 "=" 比无符号右移运算符 ">>>" 更常见。考虑到这一点,下面的讨论首先讨论最有可能经常使用的运算符,然后最后讨论那些不常见的操作。每个讨论都带有可以编译和运行的示例代码。学习它的输出将有助于巩固你刚刚学到的东西。


Previous page: Questions and Exercises: Variables
Next page: Assignment, Arithmetic, and Unary Operators