Operators in Java

મિત્રો, આ Tutorial માં આપણે શીખીશું Operators in Java, What is Operator, Java Operators. C અને C++ ની જેમ જાવા માં પણ ઘણા બધા પ્રકાર ના Operators છે. તો ચાલો મિત્રો આજે આપણે જોઈએ Operators in Java.

What is Operator?

  • An operator is a symbol that tells the compiler to perform specific mathematical or logical functions.

Java ના Operators C અને C++ ની type અને function માં similar એટલે કે સમાન છે.

Operators in Java

  1. Arithmetic operators
  2. Bitwise operators
  3. Relational operators
  4. Logical operators
  5. Assignment operators
  6. Conditional Ternary operator
  7. Increment(++) and Decrement(–) operator

Arithmetic operators

OperatorDescriptionUsageExamples
*MultiplicationValue1*Value25*2à10 2.5*1.0à2.5
/DivisionValue1/Value210/2à5 4.0/2.0à2
%Reminder [Modulus]Value1%Value27%3à1 7.7%3.3à1.1
+Addition [unary positive]Value1+Value2+Value n3 + 2 = 5 3.2 + 1.1 = 4.3
Subtraction [unary negate]Value1-Value2-Value n5 – 3 = 2 5.5 – 3.3 = 2.2

Example

public class Maricollege
{
      public static void main(String args[])
      {
           int a = 20;
           int b = 10;
           System.out.println(" a+ b = " + (a+ b));// 30
           System.out.println(" a-b = " + (a-b));// 10
           System.out.println(" a* b = " + (a* b));// 200
           System.out.println(" a/ b = " + (a/ b));// 2
           System.out.println(" a% b = " + (a% b));// 0
       }
}

Bitwise operators

OperatorNameExampleDescription
X & YAnd5 & 7 à 5જો બંને bits 1 છે તો 1.
X | YOr5 | 7 à71 જો બેમાંથી એક bit 1 હોય.
X ^ YXor5 ^ 7 à21 જો બંને bits અલગ હોય.
~XNot~5 à-6Bits ને ઉલટાવે છે. 
X << YLeft shift5 << 6 à320ડાબી બાજુ ના p positions ના n bits ને shift કરે છે. zero bit ને low order માં shift કરવામાં આવે છે.
X >> YRight shift7 >> 4 à0N જમણી p position ના bits ને shift કરો. જો n એ 2 ની complement signed number છે, તો sign bit high order માં shift થાય છે.
X >>> YRight shift-7>>>3 à536870911N right p position ના bits ને shift કરે છે. Zeros higher order position માં shift થાય છે.

Truth Table

XY~XX&YX^YX|Y
001000
011011
100011
110101

Example

public class Main
{
     public static void main(String[] args)
     {
         int x=5;
         int y=7;
         int z=6;
         int o=-7;
         int p=4;
         int q=3;
        System.out.println("x & y : "+ (x&y)); // x & y : 5
        System.out.println("x | y : "+ (x|y)); // x | y : 7
        System.out.println("x ^ y : "+ (x^y)); // x ^ y : 2
        System.out.println("~x : "+ (~x)); //~x : -6
        System.out.println("x << z : "+ (x<> p : "+ (y>>p)); //y >> p : 0
        System.out.println("o >>> q : "+ (o>>>q)); //o >>> q : 536870911
      }
}

Relational Operators

  • Relational operator એક operand નું બીજા operand સાથે નું relationship દર્શાવે છે.
  • જાવા માં relational operator boolean value return કરે છે જે ક્યાંતો true હોય ક્યાંતો false હોય.
  • Java 6 relational operator provide કરે છે:
OperatorDescriptionUsageExample [a=9,b=3]
==Equal toNum1 == Num2a==b  àFalse
!=Not Equal toNum1 != Num2a!=b àTrue
Greater thanNum1 > Num2a>b àTrue
>=Greater than or equal toNum1 >= Num2a>=9 àTrue
Less thanNum1 < Num2a<b àFalse
<=Less than or equal toNum1 <= Num2b<=3àTrue

Example

public class Maricollege
{
      public static void main(String args[])
      {
           int x=9, y=3;
           System.out.println("x < y : “ + (x y : “ + (x>y)); // x > y : true
           System.out.println("x <= y : “ + (x<=y)); // x <= y : false 
           System.out.println("x >= y : “ + (x>=y)); // x >= y : true
           System.out.println("x != y : “ + (x!=y)); // x != y : true
           System.out.println("x == y : “ + (x==y)); //x == y : false
}
}

Logical Operators

  • Java માં 4 logical operators છે જે માત્ર boolean operands પર કામ કરે છે.
OperatorDescriptionUsage
!Logical NOT!booleanExp
^Logical XORbooleanExp1 ^ booleanExp2
&&Logical ANDbooleanExp1 && booleanExp2
||Logical ORbooleanExp1 || booleanExp2

Truth Table

XY!XX||YX&&YX^Y
FalseFalseTrueFalseFalseFalse
FalseTrueTrueTrueFalseTrue
TrueFalseFalseTrueFalseTrue
TrueTrueFalseTrueTrueFalse

Example

public class Maricollege
{
        public static void main(String args[])
        {
               boolean x=true, y=false; 
               System.out.println(" ! x : " + (!x)); // ! x : false
               System.out.println("x || y : " + (x||y)); // x || y : true
               System.out.println("x && y : " + (x&&y)); // x && y : false
               System.out.println("x ^ y : " + (x^y));// x ^ y : true
}
}

Assignment Operator

Assignment operator એ single equal sign = છે.

Syntax

Variable = expression;

  • Assignment assignment ની chain બનાવવા માટે allow કરે છે.

Example

int a,b,c; 
a=b=c=300;

Compound Assignment Operators

  • જાવા simple assignment operator ની સાથે સાથે compound assignment operators પણ provide કરે છે.
OperationDescriptionUsageExample
=AssignmentVar = expa = 9;
+=Compound additionVar += exp same as Var = Var + expa += 9; same as a = a+9;
-=Compound subtractionVar- = exp same as Var = Var – expa -= 9; same as a = a-9;
*=Compound multiplicationVar *= exp same as Var = Var * expa *= 9; same as a = a*9;
/=Compound divisionVar /= exp same as Var = Var / expa /= 9; same as a = a/9;
%=Compound remainder[modulus]Var %= exp same as Var = Var % expa %= 9; same as a = a%9;

Example

public class Maricollege
{
      public static void main(String args[])
      {
            int x = 13 , y = 6;
            System.out.println("x = " +x);//x = 13
            x+=y;
            System.out.println("x += y : " +x);//x += y : 19
            x-=y;
            System.out.println("x -= y : " +x);//x -= y : 7
            x*=y;
            System.out.println("x *= y : " +x);//x *= y : 78
            x/=y;
            System.out.println("x /= y : " +x);//x /= y : 2
            x%=y;
            System.out.println("x %= y : " +x);//x %= y : 1
       }
}

Conditional – Ternary Operator

  • Conditional operator એ ternary એટલે કે 3-operand operator છે.

Syntax

condition ? true statement : false statement

  • જો condition true હોય તો true statement return થાય અને જો false હોય તો false statement return થાય.

Example

public class Maricollege
{
      public static void main(String args[])
      {
          int a=7, b=15;
          String s = a>b? "a is maximum": "b is maximum";
          System.out.println(s);//b is maximum
       }
}

Increment (++) and Decrement (–) Operator

  • Increment operator 1 દ્વારા તેના operand ને increase કરે છે.
  • Decrement operator 1 દ્વારા તેના operand ને decrease કરે છે.
  • Pre અને post increment અને decrement operators
Initial value of aExpressionFinal value of bFinal value of x
7b = ++a;88
7b = a++;78
7b = –a;66
7b = a–;76

Example

public class Maricollege
{
     public static void main(String args[])
     {
           int x=10,y=10,z=10,p=10;
           System.out.println("++x = " + ++x);
           System.out.println("--y = " + --y);
           System.out.println("z++ = " + z++);
           System.out.println("p-- = " + p--);
     }
}

આ પણ વાંચો – String vs StringBuffer

આ પણ વાંચો – StringBuffer class in Java

આ પણ વાંચો – String Handling in Java

આ પોસ્ટ જેમાં મિત્રો આપણે જોયું કે Operators in Java, What is Operator, Java Operators.

જો મિત્રો તમને આ પોસ્ટ મદદરૂપ લાગી હોય, તો તમે તમારા મિત્રો સાથે ચોક્કસ શેર કરો અને જો તમને જાવા અથવા બીજા કોઈ વિષય સંબંધિત કોઈ પ્રશ્ન હોય તો તમે નીચે કોમેન્ટ કરીને અમને જણાવી શકો છો. આભાર.

Leave a Comment