Java Precedence Mnemonic
Have trouble memorizing Java Operator Precedence? Fear no more! I have one for you!
Parents After Pre-Algebra Shifts (and) Compares Equations (and) answers, (eat) carrots, or (simply) bite logs if (a teacher gives an) assignment.
| Mnemonic | Operator | Type | Direction of Evaluation |
|---|---|---|---|
| Parents | () [] · | Parentheses Array subscript Member selection | → |
| After | ++ – | Unary post-increment Unary post-decrement | ← |
| Pre | ++ — + – ! ~ ( type ) | Unary pre-increment Unary pre-decrement Unary plus Unary minus Unary logical negation Unary bitwise complement Unary type cast | ← |
| Algebra | * / % | Multiplication Division Modulus | → |
| —- | + - | Addition Subtraction | → |
| Shifts | << >> >>> | Bitwise left shift Bitwise right shift with sign extension Bitwise right shift with zero extension | → |
| Compares | < <= > >= instanceof | Less than Less than or equal Greater than Greater than or equal Type comparison (objects only) | → |
| Equations (Equally) | == != | Is equal to Is not equal to | → |
| Answers (ANDsers) | & | Bitwise AND | → |
| Carrots | ^ | Bitwise exclusive OR | → |
| Or | | | Bitwise inclusive OR | → |
| —Bite Logs— | && | Logical AND | → |
| –Bit (then) logical– | || | Logical OR | → |
| If | ? : | Ternary conditional | → |
| Assignment | = += -= *= /= %= | Assignment Addition assignment Subtraction assignment Multiplication assignment Division assignment Modulus assignment | ← |