← Back to Chapters

Java Operator Precedence

? Java Operator Precedence

? Quick Overview

Operator precedence in Java determines the order in which operators are evaluated in an expression. Operators with higher precedence are evaluated before operators with lower precedence unless parentheses are used.

? Key Concepts

  • Precedence controls evaluation order
  • Associativity decides direction when precedence is equal
  • Parentheses override default precedence
  • Understanding precedence avoids logical bugs

? Syntax / Theory

Java evaluates expressions using predefined precedence rules. For example, multiplication has higher precedence than addition.

  • () – Highest precedence
  • *, /, % – Multiplicative
  • +, - – Additive
  • = – Assignment (lowest)

? Code Example

? View Code Example
// Demonstrating operator precedence in Java
public class OperatorPrecedence {
public static void main(String[] args) {
int result = 10 + 5 * 2;
System.out.println(result);
}
}

? Live Output / Explanation

Output

The output will be 20 because multiplication (5 * 2) is evaluated before addition.

✅ Tips & Best Practices

  • Use parentheses for clarity
  • Do not rely on memorizing all precedence rules
  • Write readable expressions

? Try It Yourself

Click the expressions below to see how Java evaluates them interactively:

Result: [Click a button above]