JavaCore java

Arithmetic Operator in Java

Basic Arithmetic Operators

  • Java provides operators to perform mathematical operations.
int num1 = 7;
int num2 = 5;

int add = num1 + num2;   // Addition → 12
int sub = num1 - num2;   // Subtraction → 2
int mul = num1 * num2;   // Multiplication → 35
int div = num1 / num2;   // Division → 1 (integer division)
int mod = num1 % num2;   // Modulus (remainder) → 2

System.out.println(add);
System.out.println(sub);
System.out.println(mul);
System.out.println(div);
System.out.println(mod);

⚠️ Note: Division between two integers gives integer result. Example: 7 / 5 = 1 (decimal part discarded).

Assignment with Operators (Shorthand)

int num1 = 7;

num1 += 2;   // num1 = num1 + 2
num1 -= 2;   // num1 = num1 - 2
num1 *= 2;   // num1 = num1 * 2
num1 /= 2;   // num1 = num1 / 2

Increment and Decrement

  • Post-Increment (num1++) → use the value first, then increase.
  • Pre-Increment (++num1) → increase first, then use the value.
  • Post-Decrement (num1--) → use the value, then decrease.
  • Pre-Decrement (--num1) → decrease first, then use the value.

Example:

int num = 5;

System.out.println(num++); // 5 (then num becomes 6)
System.out.println(++num); // 7 (increment first, then print)

System.out.println(num--); // 7 (then num becomes 6)
System.out.println(--num); // 5 (decrement first, then print)

Key Points Recap:

  • % (modulus) gives remainder.
  • Integer division discards decimals.
  • ++ and -- differ in order of operation (pre vs post).
  • Shorthand operators (+=, -=, *=) make code cleaner.