Last updated : July 24, 2026

Operator Tutorials

Programming

Operators

Definition

Operators are symbols used to perform operations on variables (operands).


Types of Operators

  1. Arithmetic Operators

  2. Assignment Operator

  3. Relational Operators

  4. Logical Operators

  5. Bitwise Operators

  6. Ternary Operator

  7. Increment/Decrement Operator

  8. new Operator

  9. instanceof Operator


1. Arithmetic Operators

Used to perform mathematical operations.

OperatorDescription => + Addition - Subtraction * Multiplication / Division % Modulus

Example

java

int a = 100;
int b = 20;

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);

Note: Arithmetic operations cannot be performed on boolean values.


2. Assignment Operator (=)

Used to assign value from right side to left side variable.

Syntax

java

variable = value;

Type Casting

Definition

Type casting is converting one data type into another compatible type.


Types of Type Casting

1. Implicit Type Casting (Widening)

  • Done automatically by JVM

  • When destination type is larger than source

java

byte b = 10;
int a = b;

2. Explicit Type Casting (Narrowing)

  • Done manually

  • May cause data loss

java

int a = 130;
byte b = (byte) a;

3. Relational Operators

Used to compare two values.
Result is always boolean (true/false).

OperatorMeaning > Greater than < Less than >= Greater than equal <= Less than equal ==Equal !=Not equal

Example

java

int a = 20;
int b = 10;

System.out.println(a > b);
System.out.println(a == b);

Note: Relational operators cannot be used with boolean values (except == and !=).


4. Logical Operators

Used with boolean expressions.


1. Logical AND (&&)

  • Returns true only if both conditions are true

java

System.out.println(true && true); // true
System.out.println(true && false); // false
System.out.println(false && true); // false
System.out.println(false && false); // false

2. Logical OR (||)

  • Returns true if at least one condition is true

java

System.out.println(true || true); // true
System.out.println(true || false); // true
System.out.println(false || true); // true
System.out.println(false || false); // false

3. Logical NOT (!)

  • Reverses the boolean value

java

System.out.println(!true); // false

Short-Circuit Behavior

  • && → stops if first condition is false

  • || → stops if first condition is true


5. Bitwise Operators

Operate on binary (bits).

Operate on binary (bits).

OperatorMeaning & -> AND | -> OR ^ -> XOR << -> Left Shift >> -> Right Shift >>> -> Unsigned Right Shift ~ -> Complement


Example

java

int a = 5;  // 0101
int b = 7;  // 0111

System.out.println(a & b); // 0101 = 5
System.out.println(a | b); // 0111 = 7
System.out.println(a ^ b); // 0010 = 2

6. Ternary Operator

Short form of if-else.

Syntax

java

condition ? value1 : value2;

Example

java

int a = 10;
int b = 20;

String result = (a > b) ? "A is greater" : "B is greater";

7. Increment / Decrement Operators

Increment (++)

Pre-increment

java

int x = 10;
int y = ++x; // x first increases

Post-increment

java

int x = 10;
int y = x++; // x increases later

Decrement (--)

Pre-decrement

java

int x = 10;
int y = --x;

Post-decrement

java

int x = 10;
int y = x--;

8. new Operator

Used to create objects and allocate memory in heap.

Example

java

Test t1 = new Test();
  • new → allocates memory

  • Test() → constructor call

  • t1 → reference variable


9. instanceof Operator

Used to check object type.

Example

java

if (obj instanceof String) {
    System.out.println("It is a String");

Job PortalJobs
Java Operators Tutorial | SoftCrayons