Skip to content

Java Operatos

Operators are used to perform operations on variables and values.

Types of Operators

  • Arithmetic operators
  • Assignment operators
  • Comparison operators
  • Logical operators
  • Bitwise operators

Arithmetic Operators

Arithmetic operators are used to perform common mathematical operations.

Operator Name Description Example
+ Addition Adds together two values x + y
- Subtraction Subtracts one value from another x - y
* Multiplication Multiplies two values x * y
/ Division Divides one value by another x / y
% Modulus Returns the division remainder x % y
++ Increment Increases the value of a variable by 1 ++x
-- Decrement Decreases the value of a variable by 1 --x

Post-Increment/Decrement

Post-Increment (x++): The current value of x is used in the expression, and then x is incremented by 1. Post-Decrement (x--): The current value of x is used in the expression, and then x is decremented by 1.

Pre-Increment/Decrement

Pre-Increment (++x): x is incremented by 1 first, and then the new value of x is used in the expression. Pre-Decrement (--x): x is decremented by 1 first, and then the new value of x is used in the expression.

Assignment Operators

Assignment operators are used to assign values to variables.

Operator Name Operator Example Same As
Assignment = x = 5 x = 5
Addition Assignment += x += 3 x = x + 3
Subtraction Assignment -= x -= 3 x = x - 3
Multiplication Assignment *= x *= 3 x = x * 3
Division Assignment /= x /= 3 x = x / 3
Modulus Assignment %= x %= 3 x = x % 3
Bitwise AND Assignment &= x &= 3 x = x & 3
Bitwise OR Assignment |= x |= 3 x = x | 3
Bitwise XOR Assignment ^= x ^= 3 x = x ^ 3
Right Shift Assignment >>= x >>= 3 x = x >> 3
Left Shift Assignment <<= x <<= 3 x = x << 3

Comparison Operators

Comparison operators are used to compare two values.

Name Operator Example
Equal to == x == y
Not equal != x != y
Greater than > x > y
Less than < x < y
Greater than or equal to >= x >= y
Less than or equal to <= x <= y

Logical Operators

Logical operators are used to determine the logic between variables or values.

Name Operator Example Alternative Description
Logical and && x < 5 && x < 10 AND Returns true if both statements are true
Logical or || x < 5 x < 4
Logical not ! !(x < 5 && x < 10) NOT Reverses the result, returns false if true