The Java tutorial on the complete example of Java basic operators. The Java operators is an essential thing in Java programming. They are included in every logical algorithm, method, class, etc of the Java Programming. Java Operators are special symbols or characters that are used for specific operations between 1-3 operands and then return a result. Here's an example of one operand.
int result = 100++;
Two operands.
int result = 100 + 200;
Three operands.
int result = 100 + 200 * 2;
The above example describes that "=", "+", and "*" symbols an operators and the numbers (100, 200, 300) are operands.
There is a group of operators that can be classified into the following groups:
- Java Assignment Operators
- Java Arithmetic Operators
- Java Unary Operators
- Java Equality and Relational Operators
- Java Conditional Operators
- Java Bitwise and Bit Shift Operators
We will learn by practice all of those Java operator groups using Netbeans.
Assignment Operators
Java assignment operators assign the value on their right and the operand on their left.
int age = 100;
The above example describes that "int age" is the operand, "100" is the value, and "=" is the assignment operator. There is more than one Assignment operator; you can learn all of them from the examples below.
Open the Netbeans application, then create a new Java application project and give it the name `AssignmentOperators`. The newly created Netbeans Java application project will open the `AssignmentOperators` file automatically, which is the main and runnable Java application.
Next, we will put all the Assignment Operators examples inside the main method.
Java Simple Assignment Operator "="
Simple and most used operators that assign a value on their right and an operand on their left. It only uses one character or symbol, "=".
int a = 100;
System.out.println(a);
Output:
100
Java Add and Assignment Operator "+="
The operand on its left increases or adds by the value on its right, then saves the result in the operand. It uses two characters or symbols, "+=".
int b = 5;
b += 5;
System.out.println(b);
Output:
10
Java Subtract and Assignment Operator "-="
The operand on its left is decreased or subtracted by the value on its right, and then the result on the operand. It uses two characters or symbols, "-=".
int c = 100;
c -= 50;
System.out.println(c);
Output:
50
Java Multiply and Assignment Operator "*="
The operand on its left is multiplied by the value on its right, then the result on the operand. It uses two characters or symbols, "*=".
int d = 8;
d *= 50;
System.out.println(d);
Output:
400
Java Divide and Assignment Operator "/="
The operand on its left is divided by the value on its right, and then the result on the operand. It uses two characters or symbols, "/=".
int e = 200;
e /= 10;
System.out.println(e);
Output:
20
Java Modulus and Assignment Operator "%="
The operand on its left is modulus by the value on its right, then save the result in the operand. It uses two characters or symbols, "%=".
int f = 20;
f %= 3;
System.out.println(f);
Output:
2
Java Left Shift and Assignment Operator "<<="
The operand on its left is a binary left shift by the value on its right, then save the result in the operand. It uses three characters or symbols "<<=".
int g = 10;
g <<= 2;
System.out.println(g);
Output:
40
How did it work? The default value of the operand is "10" or "1010", then left shift by "2" or add two digits of "0" on the right of "1010" then resulting in the value "101000". The result "101000" converted to decimal will be "40".
Java Right Shift and Assignment Operator ">>="
The operand on its left is a binary right shift by the value on its right, then save the result in the operand. It uses three characters or symbols:">>=".
int h = 13;
h >>= 2;
System.out.println(h);
Output:
3
How did it work? The default value of the operand is "13" or "1101", then right shift by "2" or remove two digits on the right then resulting in the value "101000". The result "11" converted to decimal will be "3". If the value is more same or more than the binary digits of its operand, the result will always be "0".
Java Bitwise AND and Assignment Operator "&="
The operand on its left is binary AND with the value on its right, then save the result in the operand. It uses two characters or symbols, "&=".
int i = 20;
i &= 30;
System.out.println(i);
Output:
20
How did it work? The default value of the operand is "20" or "10100", binary AND by "30" or "11110", then results in the value "10100". The result "10100" converted to decimal will be "20".
Java Bitwise OR and Assignment Operator "|="
The operand on its left is binary OR with the value on its right, then save the result in the operand. It uses two characters or symbols, "|=".
int j = 25;
j &= 15;
System.out.println(j);
Output:
9
How did it work? The default value of the operand is "25" or "11001", binary OR by "15" or "1111", then results in the value "1001". The result "1001" converted to decimal will be "9".
Java Bitwise XOR and Assignment Operator "^="
The operand on its left is binary XOR by the value on its right, then save the result in the operand. It uses two characters or symbols, "^=".
int k = 20;
k ^= 30;
System.out.println(k);
Output:
10
How did it work? The default value of the operand is "20" or "10100", binary XOR by "30" or "11110", then results in the value "1010". The result "1010" converted to decimal will be "10".
Java Arithmetic Operators
The Arithmetic is part of Mathematics. So, Java Arithmetic operators mean using mathematical arithmetic operators.
Still, the Netbeans application opened, then created a new Java application project and gave it the name `ArithmeticOperators`. The newly created Netbeans Java application project will open the `ArithmeticOperators` file automatically, which is the main and runnable Java application. Next, we will put all the Assignment Operators examples inside the main method.
Java Addition Operator "+"
Adds two values together, or the left value added by the right value. It uses the character "+".
int a = 200 + 300;
System.out.println(a);
Output:
500
Java Subtraction Operator "-"
Subtract the left value from the right value. It uses the character "-".
int b = 500 - 300;
System.out.println(b);
Output:
200
Java Multiplication Operator "*"
Multiply two values or left value multiply by right value. It uses the character "*".
int c = 10 * 10;
System.out.println(c);
Output:
100
Java Division Operator "/"
Divide two values, or the left value divided by the right value. It uses the character "/".
int d = 100 / 10;
System.out.println(d);
Output:
10
Java Modulus Operator "%"
Modulus two values or left value modulus by the right value and return the result that is left from the division. It uses the character "%".
int e = 35 % 4;
System.out.println(e);
Output:
3
Java Increment Operator "++"
Increase the value of the operand on the left. It uses two characters or symbols, "++".
int f = 20;
++f;
System.out.println(f);
Output:
21
Java Decrement Operator "--"
Decrease the value of the operand on the left. It uses two characters or symbols "--".
int g = 20;
--g;
System.out.println(g);
Output:
19
Java Unary Operators
The Java Unary Operators are used only on one operand that performs a variety of operations such as incrementing/decrementing a value by one step, negating an expression, and inverse a boolean value.
Still, the Netbeans application opened, then created a new Java application project and gave it the name `UnaryOperators`. The newly created Netbeans Java application project will open the `UnaryOperators` file automatically, which is the main and runnable Java application. Next, we will put all the Assignment Operators examples inside the main method.
Java Unary Plus Operator
The Java unary plus operator is just an indication of the positive value. It uses a character or symbol "+" before its value.
int a = +1;
System.out.println(a);
Output:
1
Java Unary Minus Operator
The Java unary minus operator is just an indication of the negative value. It uses a character or symbol "-" before its value.
int b = -1;
System.out.println(b);
Output:
-1
Java Unary Increment Operator
The Java unary increment operator increases the operand value. It uses two characters or symbols, "++," after its operand.
int c = 10;
c++;
System.out.println(c);
Output:
11
Java Unary Decrement Operator
The Java unary decrement operator decreases the operand value. It uses two characters or symbols "--" after its operand.
int d = 10;
d--;
System.out.println(d);
Output:
9
Java Unary Logical Complement Operator
The Java unary logical complement operator inverts the value of a boolean. It uses a character or symbol "!" before its operand.
boolean status = true;
System.out.println(!status);
Output:
false
Java Equality and Relational Operators
Java equality and relational operators are used to determine whether one operand is greater than, greater than or equal, equal, less than, less than or equal, or not equal to another operand.
Still, the Netbeans application opened, then create a new Java application project and give it the name `EqualityRelationalOperators`. The newly created Netbeans Java application project will open the `EqualityRelationalOperators` file automatically, which is the main and runnable Java application. Next, we will put all the Assignment Operators examples inside the main method.
Java Greater Than Operator ">"
The Java greater than operator is used to compare whether the left operand is greater than the right operand. It uses a character or symbol ">".
int a = 20;
int b = 10;
if (a > b)
System.out.println(true);
Output:
true
Java Greater Than or Equal Operator ">="
The Java greater than or equal operator is used to compare whether the left operand is greater than or equal right operand. It uses two characters or symbols, ">=".
int c = 20;
int d = 20;
if (c >= d)
System.out.println(true);
Output:
true
Java Less Than Operator "<"
Java's less than operator is used to compare the left operand is less than the right operand. It uses a character or symbol "<".
int e = 10;
int f = 20;
if (e < f)
System.out.println(true);
Output:
true
Java Less Than or Equal Operator "<="
Java's less than or equal operator is used to compare whether the left operand is less than or equal right operand. It uses two characters or symbols, "<=".
int g = 20;
int h = 20;
if (g <= h)
System.out.println(true);
Output:
true
Java Equal Operator "=="
Java's equal operator is used to compare whether the left operand is equal to the right operand. It uses two characters or symbols "==".
int i = 20;
int j = 20;
if (i == j)
System.out.println(true);
Output:
true
Java Not Equal Operator "!="
Java's Not Equal Operator is used to compare whether the left operand is equal to the right operand. It uses two characters or symbols, "!=".
int k = 20;
int l = 10;
if (k != l)
System.out.println(true);
Output:
true
Java Conditional Operators
Java Conditional Operators "&&" and "||" are used to join conditions between two boolean expressions.
Still, the Netbeans application opened, then create a new Java application project and give it the name `ConditionalOperators`. The newly created Netbeans Java application project will open the `ConditionalOperators` file automatically, which is the main and runnable Java application. Next, we will put all the Assignment Operators examples inside the main method.
Java Conditional-AND Operator "&&"
Java's conditional-AND operator is used to join two boolean expressions that both have a non-null result. This operator uses the characters or symbols "&&".
int a = 10;
int b = 20;
if((a == 10) && (b != 10)) {
System.out.println(true);
}
Output:
true
Java Conditional-OR Operator "||"
Java conditional-OR operator is used to choose between two boolean expressions which one of which has a non-null result. This operator uses the characters or symbols "||".
int c = 10;
int d = 20;
if((c == 10) || (b == 10)) {
System.out.println(true);
}
Output:
true
Java Bitwise and Bit Shift Operators
Java bitwise and bit shift operators perform a binary operation between two integer values. Bitwise operators use the characters or symbols AND "&", OR "|", XOR "^", and complement "~". Bit shift operators use the characters or symbols left shift "<<", right shift ">>", and zero-fill right shift ">>>".
Still, the Netbeans application opened, then create a new Java application project and give it the name `BitwiseAndBitshiftOperators`. The newly created Netbeans Java application project will open the `BitwiseAndBitshiftOperators` file automatically, which is the main and runnable Java application. Next, we will put all the Assignment Operators examples inside the main method.
Java Bitwise AND Operator "&"
Java bitwise AND operator performs a binary operation between two integer values with logical AND. It uses a character or symbol "&".
int a = 13; // 00001101
int b = 12; // 00001100
int c = a & b; // 00001101 & 00001100 = 00001100
System.out.println(c);
Output:
12
Java Bitwise OR Operator "|"
Java bitwise OR operator performs a binary operation between two integer values with logical OR. It uses a character or symbol "|".
int d = 13; // 00001101
int e = 12; // 00001100
int f = d | e; // 00001101 | 00001100 = 00001101
System.out.println(f);
Output:
13
Java Bitwise XOR Operator "^"
Java bitwise XOR operator performs a binary operation between two integer values with logical XOR. It uses a character or symbol "^".
int g = 13; // 00001101
int h = 12; // 00001100
int i = g ^ h; // 00001101 ^ 00001100 = 00000001
System.out.println(i);
Output:
1
Java Bit Left Shift Operator "<<"
Java's bit left shift operator to perform a binary operation between two integer values by left shifting the left value by the amount of the right value. It uses a character or symbol "<<".
int j = 13; // 00001101
int k = 12;
int l = g << h; // Add 12 digits 0 of 00001101 to the right = 00001101000000000000
System.out.println(l);
Output:
53248
Java Bit Right Shift Operator ">>"
Java's bit right shift operator performs a binary operation between two integer values by removing left value by the number of right value. It uses a character or symbol ">>".
int m = 8; // 00001000
int n = 2;
int o = m >> n; // Remove 2 digits of 00001000 to the left
System.out.println(o);
Output:
2
Bit Zero Fill Right Shift Operator ">>>"
Java's bit zero-fill right shift operator performs a binary operation between two integer values by left shifting the left value by the amount of the right value, depending on sign extension. It uses a character or symbol ">>>".
int q = 8; // 1000
int r = 2;
int s = q >>> r; // Remove 2 digits of 00001000 to the left
System.out.println(s);
Output:
2
That's Java Tutorial: Basic Operators Examples. You can find the example source code on our GitHub.
That's just the basics. If you need more deep learning about Java and Spring Framework, you can take the following cheap course:
- Java basics, Java in Use //Complete course for beginners
- Java Programming: Master Basic Java Concepts
- Master Java Web Services and REST API with Spring Boot
- JDBC Servlets and JSP - Java Web Development Fundamentals
- The Complete Java Web Development Course
- Spring MVC For Beginners: Build a Java Web App in 25 Steps
- Practical RESTful Web Services with Java EE 8 (JAX-RS 2.1)
Thanks!