Operators are a very important role in any programming language, it performs logic and other important operation. Java Operators have performed an operation in the program and application like addition, division, etc.
Where Operators in an easy word is a symbol/characters ( +, -, *, / etc.) used between variables (operands) and conditions.
This tutorial you will learn about All types of Java operators with syntax and the latest examples.
Java Operator Example
Here is a simple example of adding 2 operands in java.
int x = 30 + 50;
Types of Operators in Java
Here are the types of operators in java below:
- Arithmetic Operators
- Relational Operators
- Bitwise Operators
- Logical Operators
- Assignment Operators
- Misc Operators
- Unary Operator
- Ternary Operator
Operator Precedence
The grouping of terms in an expression that affects how an expression is evaluated in Java Operator Precedence.
Operator Type | Category | Precedence |
---|---|---|
Unary | postfix | expr++ expr-- |
prefix | ++expr --expr +expr -expr ~ ! | |
Arithmetic | multiplicative | * / % |
additive | + - | |
Shift | shift | << >> >>> |
Relational | comparison | < > <= >= instanceof |
equality | == != | |
Bitwise | bitwise AND | & |
bitwise exclusive OR | ^ | |
bitwise inclusive OR | | | |
Logical | logical AND | && |
logical OR | || | |
Ternary | ternary | ? : |
Assignment | assignment | =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>= |
Assignment Operators in Java
Let’s start with a basic one, how to assign the value to variables?
It has done by using Assignment Operators, let’s see an example and code below. In Code where int is a Data type, marks are variables name and 65 is a variable value.
int marks = 65;
The Java assignment operators assign ( = ) the value on its right to the variable on its left.
A complete example of Assignment Operators, with print the value in the console.
package eye.hunts; public class A { protected void message() { //Assign value int marks = 65; System.out.println(marks); } }
Output: 65
Arithmetic Operators in Java
To perform a math (Mathematical) operation in program or application in java, you have to Arithmetic Operator.
Operator | Meaning |
---|---|
+ | Addition (also used for string concatenation) |
– | Subtraction Operator |
* | Multiplication Operator |
/ | Division Operator |
% | Remainder Operator |
Let’s check the example of Java Arithmetic Operator.
package eye.hunts; public class A { protected void message() { //Assign value int no1 = 5; int no2 = 5; //Arithmetic Operators System.out.println(no1 + no2); // Addition System.out.println(no1 - no2); //Subtraction System.out.println(no1 * no2); //Multiplication System.out.println(no1 / no2); //Division System.out.println(no1 % no2); //Remainder } }
Output: 10
0
25
1
0
Logical Operators in JAVA
Java Logical operators are used to get the logic between variables or values for an operation. Here’s how they work.
Operator | Description | Example |
---|---|---|
|| | conditional-OR; true if either of the boolean expression is true | false || true is evaluated to true |
&& | conditional-AND; true if all boolean expressions are true | false && true is evaluated to false |
Java Operator OR & And Examples.
package eye.hunts; public class A { protected void message() { //Assign value Boolean test1 = true; boolean test2 = false; //Arithmetic Operators System.out.println(test1 && test2); // AND System.out.println(test1 || test2); // OR System.out.println(!(test1 && test2)); // NOT } }
Output: false
true
true
Bitwise Operators and Shift Operators in Java
To perform bit shift operators in Java, Bitwise operators are used.
Operator | Description |
---|---|
~ | Bitwise Complement |
<< | Left Shift |
>> | Right Shift |
>>> | Unsigned Right Shift |
& | Bitwise AND |
^ | Bitwise exclusive OR |
| | Bitwise inclusive OR |
Relational Operators in Java
To Find a Relationship between two operands uses Relational Operator like operands are equal, greater, etc. And the result is in Boolean: true or false.
Operator | Description | Example |
---|---|---|
== | equal to | 4 == 7 is evaluated to false |
!= | not equal to | 4 != 7 is evaluated to true |
> | greater than | 4 > 7 is evaluated to false |
< | less than | 4 < 7 is evaluated to true |
>= | greater than or equal to | 4 >= 4 is evaluated to true |
<= | less then or equal to | 8 <= 8 is evaluated to true |
A Unary operator in java
The unary operator performs an operation on only one operand. Mostly using increment or decrement of variables value in Loop statement and if-else block.
Operator | Meaning |
---|---|
+ | Unary plus (not necessary to use since numbers are positive without using it) |
– | Unary minus; inverts the sign of an expression |
++ | Increment operator; increments value by 1 |
— | decrement operator; decrements value by 1 |
! | Logical complement operator; inverts the value of a boolean |
Java Unary operator example and use.
package eye.hunts; public class A { protected void message() { //Assign value int no1 = 5; boolean test = true; //Arithmetic Operators System.out.println(+no1); // + System.out.println(-no1); // - System.out.println(++no1); // ++ System.out.println(--no1); // -- System.out.println(!test); // ! } }
Output: 5
-5
6
5
false
Ternary Operator in Java
Java Ternary operator is mostly used for replacement for the if-else statement. It a linear statement, and used only a conditional operator which takes three operands.
Here is a Java Ternary Operator Example.
public class A { protected void message() { int a = 7; int b = 9; String msg = ((a > b)? "A is Big" : "B is Big "); System.out.println(msg); } }
Output: B is Big
This is a Tutorial on Java and operators (how its work get to gather) with many examples, Do share your doubt suggestions in the comment section.
Note: This example (Project) is developed in IntelliJ IDEA 2018.2.6 (Community Edition)
JRE: 11.0.1
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.1Java version 11
All Java operators Examples are in Java 11, so it may change on different from Java 9 or 10 or upgraded versions.