-
赋值运算符
- = 简单的赋值运算符,将右操作数的值赋给左侧操作数 C = A + B将把A + B得到的值赋给C
- + = 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
- - = 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C -
- A
- * = 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C * = A等价于C = C * A
- / = 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A等价于C = C / A
- (%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
- << = 左移位赋值运算符 C << = 2等价于C = C << 2
- >> = 右移位赋值运算符 C >> = 2等价于C = C >> 2
- &= 按位与赋值运算符 C&= 2等价于C = C&2
- ^ = 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
- | = 按位或赋值操作符 C | = 2等价于C = C | 2
-
其他运算符
-
条件运算符(?:)
- 条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量
- variable x = (expression) ? value if true : value if false
-
instanceof 运算符
- 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)
- ( Object reference variable ) instanceof (class/interface type)
-
Java运算符优先级
- 后缀 () [] . (点操作符) 左到右
- 一元 + + - !〜 从右到左
- 乘性 * /% 左到右
- 加性 + - 左到右
- 移位 >> >>> << 左到右
- 关系 >> = << = 左到右
- 相等 == != 左到右
- 按位与 & 左到右
- 按位异或 ^ 左到右
- 按位或 | 左到右
- 逻辑与 && 左到右
- 逻辑或 | | 左到右
- 条件 ?: 从右到左
- 赋值 = + = - = * = / =%= >> = << =&= ^ = | = 从右到左
- 逗号 , 左到右