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 |
← |