Arithmetic operator – Just like other languages
+,-,*,%,/++,– etc.
Relational Operators: ==,!=,>,<,>=,<= etc.
e.g:
public class RelationalOperator { public static void main(String[] args) { int a=10; int b=20; System.out.println("a==b = "+(a==b)); System.out.println("a!=b = "+(a!=b)); System.out.println("a>b = "+(a>b)); System.out.println("a<b = "+(a<b)); System.out.println("a>=b = "+(a>=b)); System.out.println("a<=b = "+(a<=b)); } }
Bitwise Operators: Java defines several bitwise operators,which can be pplied 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 a s follows:
a=00111100
b=00001101
——————
a&b=00001100
a|b=00111101
Some operators:
& bitwise and, | bitwise inclusive or,^ bitwise exclusive XOR,~ bitwise compliment,<< left shift,>> right shift,>>> zero fill right shift
e.g:
public class Bitwise { public static void main(String[] args) { int a =60; int b=13; int c=0; c=a&b; /*12=0000 1100 */ System.out.println("a&b = "+c); c=a|b; System.out.println("a|b="+c); } }
Logical Operators:
&& logical AND,|| logical OR,! logical NOT
e.g:
assume boolean variable a holds true,b holds false.
public class Logical { public static void main(String[] args) { boolean a=true; boolean b=false; System.out.println("a && b = "+(a&&b)); System.out.println("a || b = "+(a||b)); System.out.println("!(a&&b) = "+!(a&&b)); } }
Assignment Operator:
= simple assignment operator, += Ass and assignment operator c+=a is equivalent to c=c+a,-=,*=,/=,&=,%=,<<=,>>=,^=,|=
Conditional Operator/ternary operator:
syntax:
variable x= (expression)?value if true:value if false
e.g:
public class Ternary { public static void main(String args[]){ int a,b; a=10; b=(a==1)?20:30; System.out.println("Value of b is: "+b); b=(a==10)?20:30; System.out.println("Value of b is: "+b); } }
Instance of operator:
This operator is used only for object reference variables.The operator checks whether the object is of particular type(class type or interface type).instance of operator is written as:
(Object reference variable)intsanceof(class/interface type)
e.g:
public class InstanceOf { public static void main(String[] args){ String name="James"; boolean result=name instanceof String; System.out.println(result); } }
output:
true
another example will still return true if the object being compared is the assignment compatible with the type on th right.
public class Vehicle { public static class Car extends Vehicle{ public static void main(String[] args) { Vehicle a = new Car(); boolean result=a instanceof Car; System.out.println(result); } } }
output:
true