operators in java

Operators in Java

classified into different types, such as arithmetic, relational, logical, bitwise, assignment, and more.

Arithmetic Operators

These operators are used to perform basic mathematical operations:

  • + (Addition)
  • - (Subtraction)
  • * (Multiplication)
  • / (Division)
  • % (Modulus - returns the remainder)
int a = 10 ;
int b = 10 ;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);

Relational (Comparison) Operators

These operators compare two values and return a boolean value (true or false).

  • == (Equal to)
  • != (Not equal to)
  • > (Greater than)
  • < (Less than)
  • >= (Greater than or equal to)
  • <= (Less than or equal to)
int a = 10;
int b = 20;
System.out.println( a < b );
System.out.println( a == b );
System.out.println( a!= b);

Logical Operator

These operators are used for combining multiple conditions:

  • && (Logical AND)
  • || (Logical OR)
  • ! (Logical NOT)
int a = 10;
int b = 5;
System.out.println(a > b && a > 0); // Output: true
System.out.println(a < b || a > 0); // Output: true
System.out.println(!(a == b));      // Output: true

Bitwise Operators

These operators perform operations on bits:

  • & (Bitwise AND)
  • | (Bitwise OR)
  • ^ (Bitwise XOR)
  • ~ (Bitwise NOT)
  • << (Left shift)
  • >> (Right shift)
  • >>> (Unsigned right shift)
int a = 5;  // Binary: 0101
int b = 3;  // Binary: 0011
System.out.println(a & b); // Output: 1  (Binary: 0001)
System.out.println(a | b); // Output: 7  (Binary: 0111)
System.out.println(a ^ b); // Output: 6  (Binary: 0110)
System.out.println(~a);    // Output: -6 (Binary: 1010)
System.out.println(a << 1); // Output: 10 (Binary: 1010)
System.out.println(a >> 1); // Output: 2  (Binary: 0010)

Assignment Operators

These operators are used to assign values to variables:

  • = (Assigns value)
  • += (Add and assign)
  • -= (Subtract and assign)
  • *= (Multiply and assign)
  • /= (Divide and assign)
  • %= (Modulus and assign)
int a = 10;
a += 5;  // a = a + 5
System.out.println(a);  // Output: 15