મિત્રો, આ 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
- Arithmetic operators
- Bitwise operators
- Relational operators
- Logical operators
- Assignment operators
- Conditional Ternary operator
- Increment(++) and Decrement(–) operator
Arithmetic operators
Operator | Description | Usage | Examples |
* | Multiplication | Value1*Value2 | 5*2à10 2.5*1.0à2.5 |
/ | Division | Value1/Value2 | 10/2à5 4.0/2.0à2 |
% | Reminder [Modulus] | Value1%Value2 | 7%3à1 7.7%3.3à1.1 |
+ | Addition [unary positive] | Value1+Value2+Value n | 3 + 2 = 5 3.2 + 1.1 = 4.3 |
– | Subtraction [unary negate] | Value1-Value2-Value n | 5 – 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
Operator | Name | Example | Description |
X & Y | And | 5 & 7 à 5 | જો બંને bits 1 છે તો 1. |
X | Y | Or | 5 | 7 à7 | 1 જો બેમાંથી એક bit 1 હોય. |
X ^ Y | Xor | 5 ^ 7 à2 | 1 જો બંને bits અલગ હોય. |
~X | Not | ~5 à-6 | Bits ને ઉલટાવે છે. |
X << Y | Left shift | 5 << 6 à320 | ડાબી બાજુ ના p positions ના n bits ને shift કરે છે. zero bit ને low order માં shift કરવામાં આવે છે. |
X >> Y | Right shift | 7 >> 4 à0 | N જમણી p position ના bits ને shift કરો. જો n એ 2 ની complement signed number છે, તો sign bit high order માં shift થાય છે. |
X >>> Y | Right shift | -7>>>3 à536870911 | N right p position ના bits ને shift કરે છે. Zeros higher order position માં shift થાય છે. |
Truth Table
X | Y | ~X | X&Y | X^Y | X|Y |
0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 1 |
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 કરે છે:
Operator | Description | Usage | Example [a=9,b=3] |
== | Equal to | Num1 == Num2 | a==b àFalse |
!= | Not Equal to | Num1 != Num2 | a!=b àTrue |
> | Greater than | Num1 > Num2 | a>b àTrue |
>= | Greater than or equal to | Num1 >= Num2 | a>=9 àTrue |
< | Less than | Num1 < Num2 | a<b àFalse |
<= | Less than or equal to | Num1 <= Num2 | b<=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 પર કામ કરે છે.
Operator | Description | Usage |
! | Logical NOT | !booleanExp |
^ | Logical XOR | booleanExp1 ^ booleanExp2 |
&& | Logical AND | booleanExp1 && booleanExp2 |
|| | Logical OR | booleanExp1 || booleanExp2 |
Truth Table
X | Y | !X | X||Y | X&&Y | X^Y |
False | False | True | False | False | False |
False | True | True | True | False | True |
True | False | False | True | False | True |
True | True | False | True | True | False |
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 કરે છે.
Operation | Description | Usage | Example |
= | Assignment | Var = exp | a = 9; |
+= | Compound addition | Var += exp same as Var = Var + exp | a += 9; same as a = a+9; |
-= | Compound subtraction | Var- = exp same as Var = Var – exp | a -= 9; same as a = a-9; |
*= | Compound multiplication | Var *= exp same as Var = Var * exp | a *= 9; same as a = a*9; |
/= | Compound division | Var /= exp same as Var = Var / exp | a /= 9; same as a = a/9; |
%= | Compound remainder[modulus] | Var %= exp same as Var = Var % exp | a %= 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 a | Expression | Final value of b | Final value of x |
7 | b = ++a; | 8 | 8 |
7 | b = a++; | 7 | 8 |
7 | b = –a; | 6 | 6 |
7 | b = a–; | 7 | 6 |
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.
જો મિત્રો તમને આ પોસ્ટ મદદરૂપ લાગી હોય, તો તમે તમારા મિત્રો સાથે ચોક્કસ શેર કરો અને જો તમને જાવા અથવા બીજા કોઈ વિષય સંબંધિત કોઈ પ્રશ્ન હોય તો તમે નીચે કોમેન્ટ કરીને અમને જણાવી શકો છો. આભાર.