Java教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以获取Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发布说明以获取有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
现在你已经学会了如何声明和初始化变量,你可能想知道如何对它们进行某些操作。学习Java编程语言的运算符是一个好的起点。运算符是执行特定操作的特殊符号,操作一个、两个或三个操作数,然后返回一个结果。
在探索Java编程语言的运算符时,提前知道哪些运算符具有最高的优先级可能会有所帮助。下表中的运算符按优先级顺序列出。在表的顶部出现的运算符越靠近,其优先级越高。优先级较高的运算符在优先级较低的运算符之前进行求值。同一行的运算符具有相等的优先级。当相等优先级的运算符出现在同一表达式中时,必须有规则来确定哪个先求值。除了赋值运算符之外的所有二元运算符从左到右进行求值;赋值运算符从右到左进行求值。
运算符 | 优先级 |
---|---|
后缀 | expr++ expr-- |
一元 | ++expr --expr +expr -expr ~ ! |
乘法 | * / % |
加法 | + - |
移位 | << >> >>> |
关系 | < > <= >= instanceof |
相等 | == != |
位与 | & |
位异或 | ^ |
位或 | | |
逻辑与 | && |
逻辑或 | || |
条件 | ? : |
赋值 | = += -= *= /= %= &= ^= |= <<= >>= >>>= |
在通用编程中,某些运算符比其他运算符更常见;例如,赋值运算符"=
"比无符号右移运算符">>>
"更常见。考虑到这一点,以下讨论首先关注你在日常使用中最有可能使用的运算符,并以不常见的运算符结束。每个讨论都附有可以编译和运行的示例代码。研究其输出将有助于巩固你刚刚学到的知识。