Basic Operators in Java

On Social Media

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups −

  • Arithmetic Operators
  • Relational Operators
  • Bitwise Operators
  • Logical Operators
  • Assignment Operators
  • Misc Operators
OperatorDescriptionExample
+ (Addition)Adds values on either side of the operator.A + B will give 30
– (Subtraction)Subtracts right-hand operand from left-hand operand.A – B will give -10
* (Multiplication)Multiplies values on either side of the operator.A * B will give 200
/ (Division)Divides left-hand operand by right-hand operand.B / A will give 2
% (Modulus)Divides left-hand operand by right-hand operand and returns remainder.B % A will give 0
++ (Increment)Increases the value of operand by 1.B++ gives 21
— (Decrement)Decreases the value of operand by 1.B– gives 19
Refer this video

Java defines several bitwise operators, which can be applied to the integer types, long, int, short, char, and byte.

Bitwise operator works on bits and performs bit-by-bit operation. Assume if a = 60 and b = 13; now in binary format they will be as follows −

a = 0011 1100

b = 0000 1101

—————–

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

The following table lists the bitwise operators −

Assume integer variable A holds 60 and variable B holds 13 then −

The following table lists the logical operators −

Assume Boolean variables A holds true and variable B holds false, then −

OperatorDescriptionExample
&& (logical and)Called Logical AND operator. If both the operands are non-zero, then the condition becomes true.(A && B) is false
|| (logical or)Called Logical OR Operator. If any of the two operands are non-zero, then the condition becomes true.(A || B) is true
! (logical not)Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false.!(A && B) is true

Following are the assignment operators supported by Java language −

OperatorDescriptionExample
=Simple assignment operator. Assigns values from right side operands to left side operand.C = A + B will assign value of A + B into C
+=Add AND assignment operator. It adds right operand to the left operand and assign the result to left operand.C += A is equivalent to C = C + A
-=Subtract AND assignment operator. It subtracts right operand from the left operand and assign the result to left operand.C -= A is equivalent to C = C – A
*=Multiply AND assignment operator. It multiplies right operand with the left operand and assign the result to left operand.C *= A is equivalent to C = C * A
/=Divide AND assignment operator. It divides left operand with the right operand and assign the result to left operand.C /= A is equivalent to C = C / A
%=Modulus AND assignment operator. It takes modulus using two operands and assign the result to left operand.C %= A is equivalent to C = C % A
<<=Left shift AND assignment operator.C <<= 2 is same as C = C << 2
>>=Right shift AND assignment operator.C >>= 2 is same as C = C >> 2
&=Bitwise AND assignment operator.C &= 2 is same as C = C & 2
^=bitwise exclusive OR and assignment operator.C ^= 2 is same as C = C ^ 2
|=bitwise inclusive OR and assignment operator.C |= 2 is same as C = C | 2

We have covered conditional operator ? : in the previous chapter which can be used to replace if…else statements. It has the following general form −

Where Exp1, Exp2, and Exp3 are expressions. Notice the use and placement of the colon.

To determine the value of the whole expression, initially exp1 is evaluated.

  • If the value of exp1 is true, then the value of Exp2 will be the value of the whole expression.
  • If the value of exp1 is false, then Exp3 is evaluated and its value becomes the value of the entire expression.

Finally let’s add the &&, ||, &, | and ? operators to the precedence table

  1. *, /, % Multiplicative operators
  2. +, – Additive operators
  3. <, >, >=, <= Relational operators
  4. ==, != Then do any comparisons for equality and inequality
  5. & Bitwise and
  6. | Bitwise or
  7. && Logical and
  8. || Logical or
  9. ? : Conditional operator
  10. = Assignment operator

Recommended Articles


On Social Media

Leave a Reply

Your email address will not be published. Required fields are marked *