Operators in Java

Categories: Java 8(JDK1.8)

Java provides many types of operators which can be used according to the need. They are classified based on the functionality they provide. Some of the types are:


1. Arithmetic Operators

2. Unary Operators

3. Assignment Operator

4. Relational Operators

5. Logical Operators

6. Ternary Operator

7. Bitwise Operators

8. Shift Operators

9. instance of operator


1. Arithmetic Operators: They are used to perform simple arithmetic operations on primitive data types. 

* : Multiplication

/ : Division

% : Modulo

+ : Addition

– : Subtraction


2. Unary Operators: Unary operators need only one operand. They are used to increment, decrement or negate a value. 

– : Unary minus, used for negating the values.

+ : Unary plus indicates the positive value (numbers are positive without this, however). It performs an automatic conversion to int when the type of its operand is the byte, char, or short. This is called unary numeric promotion.

++ : Increment operator, used for incrementing the value by 1. There are two varieties of increment operators. 

Post-Increment: Value is first used for computing the result and then incremented.

Pre-Increment: Value is incremented first, and then the result is computed.

— : Decrement operator, used for decrementing the value by 1. There are two varieties of decrement operators. 

Post-decrement: Value is first used for computing the result and then decremented.

Pre-Decrement: Value is decremented first, and then the result is computed.

! : Logical not operator, used for inverting a boolean value.


3. Assignment Operator: ‘=’ Assignment operator is used to assign a value to any variable. It has a right to left associativity, i.e. value given on the right-hand side of the operator is assigned to the variable on the left, and therefore right-hand side value must be declared before using it or should be a constant. 

The general format of the assignment operator is:

variable = value;

In many cases, the assignment operator can be combined with other operators to build a shorter version of the statement called a Compound Statement. For example, instead of a = a+5, we can write a += 5. 

+=, for adding left operand with right operand and then assigning it to the variable on the left.

-=, for subtracting right operand from left operand and then assigning it to the variable on the left.

*=, for multiplying left operand with right operand and then assigning it to the variable on the left.

/=, for dividing left operand by right operand and then assigning it to the variable on the left.

%=, for assigning modulo of left operand by right operand and then assigning it to the variable on the left.


4. Relational Operators: These operators are used to check for relations like equality, greater than, less than. They return boolean results after the comparison and are extensively used in looping statements as well as conditional if-else statements. The general format is, 

variable relation_operator value

Some of the relational operators are- 

==, Equal to: returns true if the left-hand side is equal to the right-hand side.

!=, Not Equal to: returns true if the left-hand side is not equal to the right-hand side.

<, less than: returns true if the left-hand side is less than the right-hand side.

<=, less than or equal to returns true if the left-hand side is less than or equal to the right-hand side.

>, Greater than: returns true if the left-hand side is greater than the right-hand side.

>=, Greater than or equal to: returns true if the left-hand side is greater than or equal to the right-hand side.


5. Logical Operators: These operators are used to perform “logical AND” and “logical OR” operations, i.e., the function similar to AND gate and OR gate in digital electronics. One thing to keep in mind is the second condition is not evaluated if the first one is false, i.e., it has a short-circuiting effect. Used extensively to test for several conditions for making a decision. Java also have “Logical NOT”, it returns true when condition is false and vice-versa

Conditional operators are:

&&, Logical AND: returns true when both conditions are true.

||, Logical OR: returns true if at least one condition is true.

! , Logical NOT: returns true when condition is false and vice-versa


6. Ternary operator: Ternary operator is a shorthand version of the if-else statement. It has three operands and hence the name ternary.

The general format is:

condition ? if true : if false

The above statement means that if the condition evaluates to true, then execute the statements after the ‘?’ else execute the statements after the ‘:.’  


7. Bitwise Operators: These operators are used to perform the manipulation of individual bits of a number. They can be used with any of the integer types. They are used when performing update and query operations of the Binary indexed trees. 

&, Bitwise AND operator: returns bit by bit AND of input values.

|, Bitwise OR operator: returns bit by bit OR of input values.

^, Bitwise XOR operator: returns bit by bit XOR of input values.

~, Bitwise Complement Operator: This is a unary operator which returns the one’s complement representation of the input value, i.e., with all bits inverted.


8. Shift Operators: These operators are used to shift the bits of a number left or right, thereby multiplying or dividing the number by two, respectively. They can be used when we have to multiply or divide a number by two. General format- 

 number shift_op number_of_places_to_shift;

<<, Left shift operator: shifts the bits of the number to the left and fills 0 on voids left as a result. Similar effect as of multiplying the number with some power of two.

>>, Signed Right shift operator: shifts the bits of the number to the right and fills 0 on voids left as a result. The leftmost bit depends on the sign of the initial number. Similar effect as of dividing the number with some power of two.

>>>, Unsigned Right shift operator: shifts the bits of the number to the right and fills 0 on voids left as a result. The leftmost bit is set to 0.



Top Blogs
Java Retention Policy, SOURCE,CLASS,RUNTIME Published at:- Meaning Of Java Published at:- Java Programming in Python Published at:- Applications of Java Programming Published at:- Java Explaination Published at:- History of Java Published at:- Tools You Will Need Published at:- Local Environment Setup Published at:- Popular Java Editors Published at:- Basic Syntax in Java Published at:- Java Identifiers Published at:- Java Modifiers Published at:- Inheritance Published at:- Object and Classes In Java Published at:- Classes in Java Published at:- Source File Declaration Rules Published at:- Java Package Published at:- Constructors Published at:- No argument Constructors Published at:- Basic Datatypes In Java Published at:- Java - Modifier Types Published at:- Java - Basic Operators Published at:- The Relational Operators Published at:- The Bitwise Operators Published at:- The Logical Operators Published at:- The Assignment Operators Published at:- Miscellaneous Operators Published at:- Precedence of Java Operators Published at:- Java - Loop Control Published at:- Java - Decision Making Published at:- Java - Numbers Class Published at:- Java In Character Class Published at:- Escape Sequences In Java Published at:- Character Methods In Java Published at:- Java In Strings Class Published at:- String Length In Java Published at:- Concatenating Strings In Java Published at:- Creating Format Strings In Java Published at:- Java - Arrays Published at:- Creating Arrays In Java Published at:- Java - Date and Time Published at:- Getting Current Date and Time Published at:- Date Comparison Published at:- Simple DateFormat Format Codes Published at:- Sleeping for a While Published at:- Gregorian Calendar Class Published at:- Java - Regular Expressions Published at:- Java - Methods Published at:- Method Calling Published at:- Passing Parameters by Value In Java Published at:- Method Overloading In Java Published at:- The finalize( ) Method In Java Published at:- Java - Files and I O Published at:- Standard Streams In Java Published at:- File Input Stream Published at:- File Output Stream In Java Published at:- Directories in Java Published at:- Java - Exceptions Published at:- Exception Hierarchy In Java Published at:- Java Programming Language Published at:- JDK in Java Published at:- History of Java Programming Language Published at:- Difference Between C++ vs Java vs Python Published at:- How JVM Works – JVM Architecture? Published at:- JVM Memory Published at:- Difference between Byte Code and Machine Code Published at:- How is Java platform independent? Published at:- Java is platform-independent but JVM is platform dependent Published at:- Java Basic Syntax Published at:- Data types in Java Published at:- Primitive data type vs. Object data type in Java with Examples Published at:- Java Identifiers Published at:- Operators in Java Published at:- Variables in Java Published at:- Types of Variables in Java Published at:- Differences between the Instance variable Vs. the Static variables Published at:- Scope of Variables In Java Published at:- Differences between JDK, JRE and JVM Published at:- Similarities and Difference between Java and C++ Published at:- Setting up the environment in Java Published at:- Packages In Java Published at:- Decision Making in Java (if, if-else, switch, break, continue, jump) Published at:- Loops in Java Published at:- Java while loop with Examples Published at:- Java do-while loop with Examples Published at:- Components of do-while Loop Published at:- Continue Statement in Java Published at:- Break statement in Java Published at:- Define Java Methods Published at:- Java Method Parameters Published at:- Return Values In JAva Published at:- Define of Java Scope Published at:- Meaning of Java Recursion Published at:- What is OOP in Java ? Published at:- Java Class Attributes Published at:- Java Class Methods Published at:- Static vs. Non-Static Java Published at:- Java Constructors Published at:- Java Encapsulation Published at:- Java Packages Published at:- Java Inheritance Published at:- Java Polymorphism Published at:- Java - Abstraction Published at:- Java - Interfaces Published at:- Declaring Interfaces In Java Published at:- Java - Overriding Published at:- Java - Packages Published at:- Java - Data Structures Published at:- Java - Data Structures Published at:- The Collection Interfaces In Java Published at:- Generics In Java Published at:- Java - Serialization Published at:- Java - Networking Published at:- Java - Sending Email Published at:- Java - Multithreading Published at:- Java - Applet Basics Published at:- Java - Documentation Comments Published at:- Comments in Java Published at:- Java Interview Questions Set 1 Published at:- Java Interview Questions Set 2 Published at:- Java Interview Questions Set 2 Published at:- Java Interview Questions Set 3 Published at:- Java Interview Questions Set 4 Published at:- Java Interview Questions Set 5 Published at:- Java Interview Questions Set 6 Published at:- Java Interview Questions Set 7 Published at:- Java Interview Questions Set 8 Published at:- Java Interview Questions Set 9 Published at:- Java Interview Question Set 10 Published at:- Java Interview Question Set 11 Published at:- Java interview Question Set 12 Published at:- Java Interview Question Set 13 Published at:- Java Interview Questions Set 10 Published at:- Java Interview Question Set 12 Published at:- Java Interview Question Set 13 Published at:- Java Interview Question Set 14 Published at:- Java Interview Question Set 15 Published at:- Java Multithreading Interview Questions Set 1 Published at:- Java multithreading interview questions Set 2 Published at:- Java multithreading interview questions Set 3 Published at:- Java Multithreading Interview Set 4 Published at:- Java multithreading interview questions Set 5 Published at:- Java collections interview questions Set 6 Published at:- Java collections interview questions Set 7 Published at:- Java Interview Question Set 8 Published at:- Java Interview Question Set 1 Published at:- Java Interview Question Set 10 Published at:- Java Interview Question Published at:- Java Interview Question Published at:- Java Interview Question Published at:- Java Interview Question Published at:- Java Interview Question Published at:- Java Interview Question Published at:- Java Interview Question Published at:- JavaScript Interview Questions Published at:- Javascript Interview Question Published at:- Javascript Interview Question Published at:- JavaScript Interview Question Set 1 Published at:- JavaScript Interview Question Set 2 Published at:- JavaScript Interview Question Set 3 Published at:- JavaScript Interview Question Set 4 Published at:- Python Interview Question Set 6 Published at:- How to Optimize Java Apps on Kubernetes Published at:- When and Why Java is utilized for Application Improvement Published at:- Scanner nextLine() ,nextInt() ,nextDouble() method in Java with Examples Published at:- java toUpperCase() and toLowerCase() example Published at:- pushing value at last in java | how to add element at the end of array in java Published at:- Write a program for group words by first character of given string | Java 8 Stream Example Published at:- Write a Java 8 program to calculate the age of a person in years given their birthday Published at:- Write a Java 8 program to calculate the age of a person in years given their birthday Years Months Days Published at:- Write a Java 8 program to print the first 10 odd numbers Published at:- Filter employees by age in Java 8 Lamda steam Published at:- Write a Java 8 program to get the last element of an array string/object Published at:- Filter employees by age set senior if age is greater than 30 in Java 8 Lamda steam Published at:- How to increment salary by 2%, 5%, etc. Using java Published at:- Write a program to find the only duplicate count list in the List Published at:- Write a program to append char in char ex-input- {A, B, C} output->[A_X, B_Y, C_Z] Published at:- Write a program to sum an array without using the sum method Published at:- Write a program to sum an array Published at:- Drop all while condition not meet dropWhile(),dropWhile(Predicate<T> predicate) Published at:- Find the maximum value in a list of integers using Stream & Method Reference Published at:- How to sort a list of strings by length using Lambda expressions Published at:- How to filter and collect a list of strings that start with a specific letter using Java 8 Stream Published at:- Write a Java program To create a map from a array of strings where the key is the string and the value is its length Published at:- How to count the number of occurrences of a given word in a list of strings using Java 8 Published at:- How to remove all duplicates from an array of integers in Java using Java 8 Published at:- How to find next, previous, tomorrow ,yesterday date using Java 8 Published at:- How to iterate and modify values in a Map using Java 8 Published at:- How to print keys & values of a Map using Java 8 Published at:- count of each character in a String using Java 8 Published at:- Write a Program to find the Maximum element in an array Published at:- How to check if list is empty in Java 8 using Optional Published at:- Find duplicate elements with its count using Java 8 Published at:- Find Last duplicate character of given string using Java 8 Published at:-
R4R.co.in Team
The content on R4R is created by expert teams.