Learning Objectives
- Master all Java operators
- Understand operator precedence
- Work with complex expressions
Arithmetic Operators
int a = 10, b = 3;
int sum = a + b; // Addition: 13
int diff = a - b; // Subtraction: 7
int product = a * b; // Multiplication: 30
int quotient = a / b; // Division: 3 (integer division)
int remainder = a % b; // Modulus: 1
Assignment Operators
int x = 5;
x += 3; // x = x + 3 = 8
x -= 2; // x = x - 2 = 6
x *= 4; // x = x * 4 = 24
x /= 3; // x = x / 3 = 8
x %= 5; // x = x % 5 = 3
Comparison Operators
int a = 5, b = 10;
boolean result;
result = a == b; // false (equality)
result = a != b; // true (inequality)
result = a < b; // true (less than)
result = a <= b; // true (less than or equal)
result = a > b; // false (greater than)
result = a >= b; // false (greater than or equal)
Logical Operators
boolean a = true, b = false;
boolean result;
result = a && b; // false (logical AND)
result = a || b; // true (logical OR)
result = !a; // false (logical NOT)
result = a & b; // false (bitwise AND - also works with boolean)
result = a | b; // true (bitwise OR - also works with boolean)
result = a ^ b; // true (bitwise XOR)
Increment/Decrement Operators
int x = 5;
int y = ++x; // Pre-increment: x becomes 6, y = 6
int z = x++; // Post-increment: z = 6, then x becomes 7
Ternary Operator
int max = (a > b) ? a : b; // If a > b, return a, otherwise return b
Operator Precedence (High to Low)
- Postfix:
expr++, expr--
- Unary:
++expr, --expr, +expr, -expr, ~, !
- Multiplicative:
*, /, %