Special Offer - Enroll Now and Get 2 Course at ₹25000/- Only Explore Now!

All Courses
Java Operators

Java Operators

May 1st, 2019

Java Operators

Operators are symbols which are used to perform certain mathematical operations on the given operands (on the value of variables).
There are basically 3 types of operators in java :

  • Unary Operator
  • Binary Operator
  • Ternary Operators

Unary Operator

When the operation of operator needs to be applied on single operand, is called Unary Operator.

Operator Name Description
++ Increment Operator Increments the value of variable by 1.
Decrement Operator Decrements the value of variable by 1.
! Not Operator Inverts the result of given expression.
Example Description
x=a++; Stores the value of a in x then increments a by 1.
x=a–; Stores the value of a in x then decrements a by 1.
x=++a; Increments the value of a by 1 then stores the new value in x.
x=–a; Decrements the value of a by 1 then stores the new value in x.
boolean b;
b=!(true);
Now the value in b will be ‘false’.

Binary Operator:

When the operation of operator needs to be applied on two operands, is called Binary Operator. 
The following are 5 categories of Binary Operators.

  • Arithmetic Operators.
  • Assignment Operators.
  • Comparison Operators.
  • Logical Operators.
  • Bitwise Operators.

Arithmetic Operators :

Arithmetic operators are used to perform simple mathematical calculations with the values of variables.
Here, x=5; y=2;

Operator Name Description Example Output
+ Addition Adds the values of given two variables x + y 7
Subtraction Subtracts one value from another x – y 3
* Multiplication Multiplies two values x * y 10
/ Division Divides one value from another x / y 2
% Modulus Returns the remainder of division x % y 1

Assignment Operators :

Assignment operators are used to assign value which is on the right side of the operator to the variable which is on the left side of the operator.
Here, v=10;

Operator Example Meaning Output
= v = 10 v = 10 10
+= v += 4 v = v + 4 14
-= v -= 7 v = v – 7 3
*= v *= 4 v = v * 4 40
/= v /= 5 v = v / 5 2
%= v %= 6 v = v % 6 4
&= v &= 2 v = v & 2 (Bitwise AND) 2
|= v |= 3 v = v | 3 (Bitwise Inclusive OR) 11
^= v ^= 3 v = v ^ 3 (Bitwise Exclusive OR) 9
>>= v >>= 3 v = v >> 3 (Right Shift) 1
<<= v <<= 3 v = v << 3 (Left Shift) 80

Comparison Operators :

These operators are used to compare between two values.
Here, x=5; y=2;

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

Logical Operators :

These operators are used to apply logical operations on the values of variables.

Operator Name Description Example Output
&& Logical AND Returns true only if both the expressions are true. x>3&&x<10 true
|| Logical OR Returns true even if anyone or both the expressions are true. x>3||x<4 true
! Logical NOT Reverses the result of expression. i.e, returns false if the result is true and vice-versa. !(x>3&&x<10) false

Ternary Operators(? 🙂 :

When the operation of operator needs to be applied on three operands, is called Ternary Operator. It works like an if-else statement. This operator is applied to a binary condition, based on which the result is executed.

Syntax:

answer = BinaryCondition ? Statement_If_True : Statement_If_False ;

int a=10; int b = 5;

String ans = (a>b)? “a is greater” : “b is greater”;

System.out.println (“The answer = “+ans);

Output:
The answer = a is greater
Here, the ‘Statement_If_True’ and ‘Statement_If_False’ can be variables, values, strings or again an expression.