What are the different types of operators in Java?

Jennifer 154 Published: 12/04/2024

What are the different types of operators in Java?

I'd be happy to help you with that!

In Java, an operator is a symbol or keyword that is used to perform operations on variables, values, and expressions. There are several types of operators in Java, each serving a specific purpose. Here's a comprehensive overview:

Arithmetic Operators

Java has five basic arithmetic operators:

+ (Plus): Adds the value of two operands.

Example: int x = 5; int y = 3; int sum = x + y; // sum will be 8

- (Minus): Subtracts the value of one operand from another.

Example: int x = 10; int y = 4; int difference = x - y; // difference will be 6

*** (Multiply)**: Multiplies the values of two operands.

Example: int x = 5; int y = 2; int product = x * y; // product will be 10

/ (Divide): Divides the value of one operand by another.

Example: double x = 12.0; double y = 3.0; double quotient = x / y; // quotient will be 4.0

% (Modulus or Remainder): Returns the remainder of dividing two operands.

Example: int x = 17; int y = 5; int remainder = x % y; // remainder will be 2

Relational Operators

Java has six relational operators:

== (Equal to): Checks if two operands have the same value.

Example: int x = 5; int y = 5; boolean result = x == y; // result will be true

!= (Not equal to): Checks if two operands do not have the same value.

Example: int x = 5; int y = 4; boolean result = x != y; // result will be true

> (Greater than): Checks if one operand is greater than another.

Example: int x = 10; int y = 5; boolean result = x > y; // result will be true

< (Less than): Checks if one operand is less than another.

Example: int x = 3; int y = 10; boolean result = x < y; // result will be true

>= (Greater than or equal to): Checks if one operand is greater than or equal to another.

Example: int x = 10; int y = 8; boolean result = x >= y; // result will be true

<= (Less than or equal to): Checks if one operand is less than or equal to another.

Example: int x = 3; int y = 3; boolean result = x <= y; // result will be true

Logical Operators

Java has three logical operators:

&& (And): Evaluates two operands and returns true only if both are true.

Example: boolean x = true; boolean y = false; boolean result = x && y; // result will be false

|| (Or): Evaluates two operands and returns true if either or both are true.

Example: boolean x = true; boolean y = false; boolean result = x || y; // result will be true

! (Not): Negates the value of an operand, returning false for true values and vice versa.

Example: boolean x = false; boolean result = !x; // result will be true

Assignment Operators

Java has several assignment operators that assign a value to a variable:

=: Simple assignment.

Example: int x = 5; int y = x = 3; // y will be 3

+=: Adds the value of one operand to another and assigns the result.

Example: int x = 5; x += 3; // x will be 8

-=: Subtracts the value of one operand from another and assigns the result.

Example: int x = 10; x -= 4; // x will be 6

*=: Multiplies the value of one operand by another and assigns the result.

Example: double x = 2.0; x *= 3.0; // x will be 6.0

/=: Divides the value of one operand by another and assigns the result.

Example: double x = 12.0; x /= 4.0; // x will be 3.0

%=: Calculates the remainder of dividing two operands and assigns the result.

Example: int x = 17; x %= 5; // x will be 2

Bitwise Operators

Java has several bitwise operators that operate on bit-level:

& (And): Performs a binary AND operation on two operands.

Example: int x = 5; int y = 3; int result = x & y; // result will be 1

| (Or): Performs a binary OR operation on two operands.

Example: int x = 5; int y = 3; int result = x | y; // result will be 7

^ (Exclusive Or): Performs a binary XOR operation on two operands.

Example: int x = 5; int y = 3; int result = x ^ y; // result will be 6

~ (Not): Flips all the bits of an operand.

Example: int x = 5; int result = ~x; // result will be -6

<< (Shift Left): Shifts the bits of an operand to the left and assigns the result.

Example: int x = 5; x <<= 2; // x will be 20

>> (Shift Right): Shifts the bits of an operand to the right and assigns the result.

Example: int x = 8; x >>= 1; // x will be 4

Miscellaneous Operators

Java also has several miscellaneous operators that serve specific purposes:

instanceof: Checks if a variable is an instance of a given class.

Example: String s = "Hello"; boolean result = s instanceof String; // result will be true

new: Creates a new object and returns its reference.

Example: MyClass obj = new MyClass();

void: The absence of any operator, indicating the end of an expression or statement.

That's a comprehensive overview of Java operators! Each operator has a specific purpose, and mastering them is essential for writing effective and efficient code in Java.

Relational operators in java w3schools examples

I'm happy to help! Here are some examples of relational operators in Java, using W3Schools as a reference:

Relational Operators

In programming, relational operators are used to compare two values and determine if one is greater than, less than, equal to, or not equal to the other. The six basic relational operators in Java are:

== (Equal To): Tests if two values are equal. != (Not Equal To): Tests if two values are not equal. > (Greater Than): Tests if one value is greater than another. < (Less Than): Tests if one value is less than another. >= (Greater Than or Equal To): Tests if one value is greater than or equal to another. <= (Less Than or Equal To): Tests if one value is less than or equal to another.

Example 1: == (Equal To)

int x = 5;

int y = 5;

if(x == y){

System.out.println("x and y are equal");

} else {

System.out.println("x and y are not equal");

}

In this example, we're comparing two integer variables x and y. Since they have the same value (both are 5), the output will be "x and y are equal".

Example 2: != (Not Equal To)

int x = 10;

int y = 20;

if(x != y){

System.out.println("x and y are not equal");

} else {

System.out.println("x and y are equal");

}

In this example, we're comparing two integer variables x and y. Since they have different values (10 vs. 20), the output will be "x and y are not equal".

Example 3: > (Greater Than)

int x = 15;

int y = 12;

if(x > y){

System.out.println("x is greater than y");

} else {

System.out.println("x is less than or equal to y");

}

In this example, we're comparing two integer variables x and y. Since x has a higher value (15 vs. 12), the output will be "x is greater than y".

Example 4: < (Less Than)

int x = 8;

int y = 10;

if(x < y){

System.out.println("x is less than y");

} else {

System.out.println("x is not less than y");

}

In this example, we're comparing two integer variables x and y. Since x has a lower value (8 vs. 10), the output will be "x is less than y".

Example 5: >= (Greater Than or Equal To)

int x = 15;

int y = 15;

if(x >= y){

System.out.println("x is greater than or equal to y");

} else {

System.out.println("x is not greater than or equal to y");

}

In this example, we're comparing two integer variables x and y. Since they have the same value (both are 15), the output will be "x is greater than or equal to y".

Example 6: <= (Less Than or Equal To)

int x = 10;

int y = 10;

if(x <= y){

System.out.println("x is less than or equal to y");

} else {

System.out.println("x is not less than or equal to y");

}

In this example, we're comparing two integer variables x and y. Since they have the same value (both are 10), the output will be "x is less than or equal to y".

These are just a few examples of relational operators in Java. I hope this helps!