现在,你已经学会了如何声明和初始化变量,你可能想知道如何操作他们。学习Java编程语言的运算符是一个不错的起点。运算符是特殊的符号,它们对一个,两个或三个操作数执行特定的运算,然后返回结果。
您提前了解哪些运算符具有最高的优先级,可能有助于我们探索Java编程语言的运算符。下表中的运算符按优先顺序列出。运算符越靠近表格顶部,其优先级越高。具有较高优先级的运算符将在具有相对较低优先级的运算符之前进行求值。同一行上的运算符具有相同的优先级。当相同优先级的运算符出现在同一表达式中时,必须控制一个规则,然后首先对哪个求值。除赋值运算符外,所有二元运算符均从左向右求值;赋值运算符从右到左求值。
运算符优先级
运算符 | 优先顺序 | ||
---|---|---|---|
后缀 | _expr_++ _expr_-- |
||
一元 | ++_expr_ --_expr_ +_expr_ -_expr_ ~ ! |
||
乘除 | * / % |
||
加减 | + - |
||
位移 | << >> >>> |
||
关系 | < > <= >= instanceof |
||
相等 | == != |
||
按位与 | & |
||
按位异或 | ^ |
||
按位或 | ` | ` | |
逻辑与 | && |
||
逻辑或 | ` | ` | |
三元 | ? : |
||
赋值 | `= += -= *= /= %= &= ^= | = <<= >>= >>>=` |
在通用编程中,某些运算符倾向于比其他运算符更频繁地出现。例如,赋值运算符“=
”比无符号的右移运算符“>>>
” 更常见。考虑到这一点,以下讨论首先集中于您最有可能定期使用的运算符,然后结束于不太常见的运算符。每个讨论都带有可编译和运行的示例代码。研究其输出将有助于巩固您刚刚学到的知识。