Operators.java

← Back to Course
Java Source File Download
/**
 * Java Basics: Operators
 * PT821 - Object-Oriented Programming
 *
 * This example demonstrates:
 * - Arithmetic operators (+, -, *, /, %)
 * - Assignment operators (=, +=, -=, *=, /=)
 * - Comparison operators (==, !=, >, <, >=, <=)
 * - Logical operators (&&, ||, !)
 * - Increment/Decrement operators (++, --)
 */
public class Operators {
    public static void main(String[] args) {

        // ============================================
        // 1. ARITHMETIC OPERATORS
        // ============================================
        System.out.println("=== Arithmetic Operators ===");

        int a = 20;
        int b = 7;

        System.out.println("a = " + a + ", b = " + b);
        System.out.println("Addition (a + b): " + (a + b));        // 27
        System.out.println("Subtraction (a - b): " + (a - b));     // 13
        System.out.println("Multiplication (a * b): " + (a * b));  // 140
        System.out.println("Division (a / b): " + (a / b));        // 2 (integer division)
        System.out.println("Modulus (a % b): " + (a % b));         // 6 (remainder)

        // Division with decimals
        double x = 20.0;
        double y = 7.0;
        System.out.println("Double division (20.0 / 7.0): " + (x / y));

        // ============================================
        // 2. ASSIGNMENT OPERATORS
        // ============================================
        System.out.println("\n=== Assignment Operators ===");

        int num = 10;
        System.out.println("Initial value: num = " + num);

        num += 5;  // Same as: num = num + 5
        System.out.println("After num += 5: " + num);   // 15

        num -= 3;  // Same as: num = num - 3
        System.out.println("After num -= 3: " + num);   // 12

        num *= 2;  // Same as: num = num * 2
        System.out.println("After num *= 2: " + num);   // 24

        num /= 4;  // Same as: num = num / 4
        System.out.println("After num /= 4: " + num);   // 6

        num %= 4;  // Same as: num = num % 4
        System.out.println("After num %= 4: " + num);   // 2

        // ============================================
        // 3. COMPARISON OPERATORS
        // ============================================
        System.out.println("\n=== Comparison Operators ===");

        int p = 10;
        int q = 20;

        System.out.println("p = " + p + ", q = " + q);
        System.out.println("p == q: " + (p == q));   // false (equal to)
        System.out.println("p != q: " + (p != q));   // true (not equal to)
        System.out.println("p > q: " + (p > q));     // false (greater than)
        System.out.println("p < q: " + (p < q));     // true (less than)
        System.out.println("p >= q: " + (p >= q));   // false (greater or equal)
        System.out.println("p <= q: " + (p <= q));   // true (less or equal)

        // ============================================
        // 4. LOGICAL OPERATORS
        // ============================================
        System.out.println("\n=== Logical Operators ===");

        boolean sunny = true;
        boolean warm = false;

        System.out.println("sunny = " + sunny + ", warm = " + warm);

        // AND operator (&&) - both must be true
        System.out.println("sunny && warm: " + (sunny && warm));  // false

        // OR operator (||) - at least one must be true
        System.out.println("sunny || warm: " + (sunny || warm));  // true

        // NOT operator (!) - reverses the value
        System.out.println("!sunny: " + (!sunny));  // false
        System.out.println("!warm: " + (!warm));    // true

        // Combining conditions
        int age = 25;
        boolean hasLicense = true;

        boolean canDrive = (age >= 18) && hasLicense;
        System.out.println("\nCan drive (age >= 18 && hasLicense): " + canDrive);

        // ============================================
        // 5. INCREMENT AND DECREMENT OPERATORS
        // ============================================
        System.out.println("\n=== Increment/Decrement Operators ===");

        int counter = 5;
        System.out.println("Initial counter: " + counter);

        // Post-increment (uses value, then increments)
        System.out.println("counter++: " + counter++);  // Prints 5
        System.out.println("After post-increment: " + counter);  // Now 6

        // Pre-increment (increments first, then uses value)
        System.out.println("++counter: " + ++counter);  // Prints 7

        // Post-decrement
        System.out.println("counter--: " + counter--);  // Prints 7
        System.out.println("After post-decrement: " + counter);  // Now 6

        // Pre-decrement
        System.out.println("--counter: " + --counter);  // Prints 5

        // ============================================
        // 6. PRACTICAL EXAMPLE
        // ============================================
        System.out.println("\n=== Practical Example: Calculate Grade ===");

        int exam1 = 85;
        int exam2 = 90;
        int exam3 = 78;

        double average = (exam1 + exam2 + exam3) / 3.0;
        boolean passed = average >= 50;

        System.out.println("Exam scores: " + exam1 + ", " + exam2 + ", " + exam3);
        System.out.println("Average: " + average);
        System.out.println("Passed: " + passed);
    }
}