Java Tutorial: Basic Operators Examples

by Didin J. on Jun 14, 2025 Java Tutorial: Basic Operators Examples

Learn Java basic operators with clear examples, including arithmetic, relational, logical, bitwise, and assignment operators. Great for beginners and refreshers

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.

Java Tutorial: Basic Operators Examples - Netbeans 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:

Thanks!