Table of Contents
Java – Basic Operators
Operators are those which performs operation on operand.We will know about Baisc Java operators in this post.
Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible.
Characteristic of Java
Programming language
- Another programming language using which we can develop applets, standalone applications, web applications and enterprise applications.
Platform Independent
- A Java program written and compiled on one machine can be executed on any other machine (irrespective of the operating system)
Object Oriented
- Complies to object oriented programming concepts. Your program is not object oriented unless you code that way
Compiled and Interpreted
- The .java file is compiled to a .class file & the .class file is interpreted to machine code.
Java Operators – Types
An operator performs a particular operation on the operands it is applied on.
Types of Baisc Java operators
- Assignment Operators
- Arithmetic Operators
- Unary Operators
- Equality Operators
- Relational Operators
- Conditional Operators
- instaceof Operator
- Bitwise Operators
- Shift Operators
Operators – Assignment Operators/Arithmetic Operators
- Assignment Operator
|
Operator |
Description |
Example |
|
= |
Assignment |
int i = 10; int j = i; |
- Arithmetic Operators
|
Operator |
Description |
Example |
|
+ |
Addition |
int i = 8 + 9; byte b = (byte) 5+4; |
|
– |
Subtraction |
int i = 9 – 4; |
|
* |
Multiplication |
int i = 8 * 6; |
|
/ |
Division |
int i = 10 / 2; |
|
% |
Remainder |
int i = 10 % 3; |
Operators – Unary Operators/Equality Operators
- Unary Operators
|
Operator |
Description |
Example |
|
+ |
Unary plus |
int i = +1; |
|
– |
Unary minus |
int i = -1; |
|
++ |
Increment |
int j = i++; |
|
— |
Decrement |
int j = i–; |
|
! |
Logical Not |
boolean j = !true; |
- Equality Operators
|
Operator |
Description |
Example |
|
== |
Equality |
If (i==1) |
|
!= |
Non equality |
If (i != 4) |
Operators – Relational Operators/Conditional Operators
- Relational Operators
|
Operator |
Description |
Example |
|
> |
Greater than |
if ( x > 4) |
|
< |
Less than |
if ( x < 4) |
|
>= |
Greater than or equal to |
if ( x >= 4) |
|
<= |
Less than or equal to |
if ( x <= 4) |
- Conditional Operators (java || and Java &&)
|
Operator |
Description |
Example |
|
&& |
Conditional and |
If (a == 4 && b == 5) |
|
|| |
Conditional or |
If (a == 4 || b == 5) |
Operators – instanceof Operator/Bitwise Operators/shift operators
- instanceof Operator
|
Operator |
Description |
Example |
|
instanceof |
Instance of |
If (trenovision instance of website) |
- Bitwise Operators
|
Operator |
Description |
Example |
|
& |
Bitwise and |
001 & 111 = 1 |
|
| |
Bitwise or |
001 | 110 = 111 |
|
^ |
Bitwise ex-or |
001 ^ 110 = 111 |
|
~ |
Reverse |
~011 = -10 |
- Shift Operators
|
Operator |
Description |
Example |
|
>> |
Right shift |
4 >> 1 = 100 >> 1 = 010 = 2 |
|
<< |
Left Shift |
4 << 1 = 100 << 1 = 1000 = 8 |
|
>>> |
Unsigned Right shift |
4 >>> 1 = 100 >>> 1 = 010 = 2 |
Precedence of Java Operators
| Category | Operator | Associativity |
|---|---|---|
| Postfix | expression++ expression– | Left to right |
| Unary | ++expression –-expression +expression –expression ~ ! | Right to left |
| Multiplicative | * / % | Left to right |
| Additive | + – | Left to right |
| Shift | << >> >>> | Left to right |
| Relational | < > <= >= instanceof | Left to right |
| Equality | == != | Left to right |
| Bitwise AND | & | Left to right |
| Bitwise XOR | ^ | Left to right |
| Bitwise OR | | | Left to right |
| Logical AND | && | Left to right |
| Logical OR | || | Left to right |
| Conditional | ?: | Right to left |
| Assignment | = += -= *= /= %= ^= |= <<= >>= >>>= | Right to left |
