Java Operators
| Operator Type | Operator | Description | Example |
|---|---|---|---|
| Arithmetic | + | Addition | a + b |
| - | Subtraction | a - b | |
| * | Multiplication | a * b | |
| / | Division | a / b | |
| % | Modulus (remainder) | a % b | |
| Relational | == | Equal to | a == b |
| != | Not equal to | a != b | |
| < | Less than | a < b | |
| > | Greater than | a > b | |
| <= | Less than or equal to | a <= b | |
| >= | Greater than or equal to | a >= b | |
| Boolean Logical | && | Logical AND | (a > b) && (b > c) |
| || | Logical OR | (a > b) || (b > c) | |
| ! | Logical NOT | !(a > b) | |
| Bitwise Logical | & | Bitwise AND | a & b |
| | | Bitwise OR | a | b | |
| ^ | Bitwise XOR | a ^ b | |
| ~ | Bitwise Complement | ~a | |
| Assignment | = | Assign value | a = b |
| += | Add and assign | a += b | |
| -= | Subtract and assign | a -= b | |
| *= | Multiply and assign | a *= b | |
| /= | Divide and assign | a /= b | |
| %= | Modulus and assign | a %= b | |
| Unary | + | Unary plus | +a |
| - | Unary minus | -a | |
| ++ | Increment | ++a, a++ | |
| -- | Decrement | --a, a-- | |
| ! | Logical NOT | !a | |
| Shift | << | Left shift | a << 2 |
| >> | Right shift (sign-preserving) | a >> 2 | |
| >>> | Unsigned right shift | a >>> 2 | |
| Special Operators | ?: | Ternary operator | a > b ? x : y |
| instanceof | Tests if an object is an instance of a class/interface | obj instanceof String |
Tags:
java
