 # Operators in java

Operator performs operations. In java, there are 7 types of operators:

### Arithmetic Operators

These operators are used in mathematics calculations. Arithmetic operands are:

OperatorDescription
-Subtraction
*Multiplication
/Division
%Modulus (Reminder)
++Increase by 1
--Decrease by 1

Example:

```package flowkl;

public class Tutorials
{
public static void main(String args[])
{
//Arithmetic operators
int a =5;
int b = 6;
// c= 11
int c = a + b;
// print 11
System.out.println(c);
// print 11 - 5
System.out.println(c-a);
// print 11/5
System.out.println(c/a);
// print 11 % 5
System.out.println(c%a);
// print 5
System.out.println(a);
// increase a by 1
a++;
// print a again, a = 6
System.out.println(a);
// decrease a
a--;
// print a again, a = 5
System.out.println(a);
}
}
```

Output:

```11
6
2
1
5
6
5
```

### Relational Operators

Relational operators are used to compare one operand to another. These compares two operands and return true if comparison is right otherwise false.

OperatorsDescriptors
==both are equal
!=both are not equal
<left is smaller
>right is smaller
<=left is smaller or equal
>=right is smaller or equal

Example:

```package flowkl;

public class Tutorials
{
public static void main(String args[])
{
System.out.println(8==9);
System.out.println(8!=9);
System.out.println(8<9);
System.out.println(8>9);
System.out.println(8<=9);
System.out.println(8>=9);
}
}
```

Output:

```false
true
true
false
true
false
```

### Bitwise Operators:

Bitwise operators performs operations on individual bits in an integer.

int a = 20 ( in binary, a = 10100) and b = 50 ( in binary, 110010). These operators will change these numbers in binary and will operate functions.

OperatorDescription
&And Operator
|Or Operator
^XOR operator
<<Left operator
>>Right operator
>>>Shift right zero fill operator

Example:

```package flowkl;

public class Tutorials
{
private void method1(String name)
{
System.out.printf("name is %s \n",name);
}

private void method2(String name, int age)
{
System.out.printf("name is %s and age is %d \n",name,age);
}

public static void main(String args[])
{
Tutorials object = new Tutorials();
object.method1("harish");
object.method2("harish", 20);
}
}
```

Output:

```16
54
38
80
5
5
```

### Logical Operators

These are boolean operators return true or false. These are same as logical gates.

OperatorDescription
&&Logical AND operator
||Logical OR operator
!Logical NOT operator

Example: 3 && 4 is true and 3 && 0 is false. !0 is true and !3 is false. Try to print all operators.

### Assignment Operators

OperatorsExample
=a = 10
+=a+=4 is equivalent to a = a + 4
-=a-=4 is equivalent to a = a - 4
/=a/=4 is equivalent to a = a / 4
%=a%=4 is equivalent to a = a %+ 4
<<=a<<=4 is equivalent to a = a << 4
>>=a>>=4 is equivalent to a = a >> 4
&=a&=4 is equivalent to a = a & 4
^=a^+=4 is equivalent to a = a ^ 4
|=a|=4 is equivalent to a = a | 4

### Misc Operators:

This operator check a condition if condition is true then it will do first work otherwise it will do alternative work.

Syntax is : variable x =(condition)? if_true_work: if_false_work

Example:

```package flowkl;

public class Tutorials
{
public static void main(String args[])
{
int b = 3;
// condition is b == 3 or not
// if b == 3 then a = 4
// otherwise a = 9
int a =(b == 3)? 4 : 9;
System.out.print(a);
}
}
```  Harish, a technical core team member at www.lyflink.com with five year experience in full stack web and mobile development, spends most of his time on coding, reading, analysing and curiously following businesses environments. He is a non-graduate alumni from IIT Roorkee, Computer Science and frequently writes on both technical and business topics.

### Related Articles PHP stands for PHP: Hypertext Preprocessor. PHP is known as a server side scripting and interpreter language for web ...
##### Introduction to PHP In this tutorial, we will study about conditional statements (if else statements and switch statements). These statem...
##### Conditional statements in php In this tutorial, we will study about strings and operations upon strings. Due to long length of this section, I have...

### Complete Python Bootcamp: Go from zero to hero in Python 3  ### The Complete Web Developer Course - Build 25 Websites    