Learning Objectives

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)

  1. Postfix: expr++, expr--
  2. Unary: ++expr, --expr, +expr, -expr, ~, !
  3. Multiplicative: *, /, %