Operators and Expressions

Java supports arithmetic, comparison, logical, bitwise, shift, assignment, conditional, and increment/decrement operators.

int a = 10;
int b = 3;

int sum = a + b;
int remainder = a % b;
boolean result = a > b && b > 0;
int max = a > b ? a : b;

&& and || are short-circuiting operators. == compares primitive values directly but compares references by identity when both operands are references. Use .equals() for logical value equality when the type defines it appropriately.

Key Takeaways
  • && and || short-circuit.
  • == is not a general replacement for .equals().
  • Use parentheses to make non-obvious precedence explicit.