Operator Java
Operator digunakan untuk melakukan operasi pada variabel dan nilainya.
Pada contoh di bawah ini, kita menggunakan operator + untuk menjumlahkan dua nilai:
public class Main {
public static void main(String[] args) {
int x = 100 + 50; // 150
System.out.println(x);
}
}
Output :
150
Walaupun operator + sering digunakan untuk menjumlahkan dua nilai, seperti pada contoh di atas, operator + juga bisa digunakan untuk menjumlahkan sebuah variabel dan sebuah nilai, atau variabel dan variabel lainnya. Contoh:
public class Main {
public static void main(String[] args) {
int sum_1 = 100 + 50; // 150 (100 + 50)
int sum_2 = sum_1 + 250; // 400 (150 + 250)
int sum_3 = sum_2 + sum_2 ; // 800 (400 + 400)
System.out.println(sum_1);
System.out.println(sum_2);
System.out.println(sum_3);
}
}
Output :
150
400
800
Java membagi operator kedalam beberapa grup berikut:
- Operator aritmatika
- Operator penugasan (assignment)
- Operator perbandingan
- Operator logika
- Operator bitwise
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika umum.
Operator | Nama | Deskripsi |
+ | Penjumlahan | Menjumlah 2 nilai |
– | Pengurangan | Mengurangi nilai satu dengan nilai lainnya |
* | Perkalian | Mengkalikan 2 nilai |
/ | Pembagian | Membagi nilai satu dengan nilai lainnya |
% | Modulus | Mengembalikan sisa hasil pembagian |
++ | Kenaikan | Meningkatkan nilai variabel sebesar 1 |
— | Penurunan | Mengurangi nilai variabel sebesar 1 |
Contoh operator penjumlahan (+) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 4;
System.out.println(x + y);
}
}
Output :
9
Contoh operator pengurangan (-) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 4;
System.out.println(x - y);
}
}
Output :
1
Contoh operator perkalian (*) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 4;
System.out.println(x * y);
}
}
Output :
20
Contoh operator pembagian ( / ) :
public class Main {
public static void main(String[] args) {
int x = 8;
int y = 2;
System.out.println(x / y);
}
}
Output :
4
Contoh operator modulus (%) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 2;
System.out.println(x % y);
}
}
Output :
1
Contoh operator kenaikan (++) :
public class Main {
public static void main(String[] args) {
int x = 5;
++x;
System.out.println(x);
}
}
Output :
6
Contoh operator penurunan (–)
public class Main {
public static void main(String[] args) {
int x = 5;
--x;
System.out.println(x);
}
}
Output :
4
Operator Penugasan
Operator penugasan digunakan untuk menetapkan nilai ke variabel.
Pada contoh di bawah ini, kita menggunakan operator penugasan (=) untuk menetapkan nilai 10 pada variabel x :
public class Main {
public static void main(String[] args) {
int x = 10;
System.out.println(x);
}
}
Output :
10
Operator penugasan tambahan (+=) digunakan untuk menambahkan nilai kedalam variabel:
public class Main {
public static void main(String[] args) {
int x = 10;
x += 5; // 15
System.out.println(x);
}
}
Output :
15
Berikut daftar semua operator penugasan :
Operator | Contoh | Sama dengan |
= | x = 5 | x = 5 |
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x – 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
&= | x &= 3 | x = x & 3 |
|= | x |= 3 | x = x | 3 |
^= | x ^= 3 | x = x ^ 3 |
>>= | x >>= 3 | x = x >> 3 |
<<= | x <<= 3 | x = x << 3 |
Contoh operator (=) :
public class Main {
public static void main(String[] args) {
int x = 5;
System.out.println(x);
}
}
Output :
5
Contoh operator (+=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x += 3;
System.out.println(x);
}
}
Output :
8
Contoh operator (-=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x -= 1;
System.out.println(x);
}
}
Output :
4
Contoh operator (*=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x *= 2;
System.out.println(x);
}
}
Output :
10
Contoh operator (/=) :
public class Main {
public static void main(String[] args) {
int x = 4;
x /= 2;
System.out.println(x);
}
}
Output :
2
Contoh operator (%=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x %= 2;
System.out.println(x);
}
}
Output :
1
Contoh operator (&=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x &= 3;
System.out.println(x);
}
}
Output :
1
Contoh operator (|=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x |= 2;
System.out.println(x);
}
}
Output :
7
Contoh operator (^=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x ^= 2;
System.out.println(x);
}
}
Output :
7
Contoh operator (>>=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x >>= 2;
System.out.println(x);
}
}
Output :
1
Contoh opearator (<<=) :
public class Main {
public static void main(String[] args) {
int x = 5;
x <<= 2;
System.out.println(x);
}
}
Output :
20
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan 2 nilai :
Operator | Nama | Contoh |
== | Sama dengan | x == y |
!= | Tidak sama dengan | x != y |
> | Lebih besar dari | x > y |
< | Lebih kecil dari | x < y |
>= | Lebih besar sama dengan | x >= y |
<= | Lebih kecil sama dengan | x <= y |
Contoh operator sama dengan (==) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 3;
System.out.println(x == y);
}
}
Output :
false
Contoh operator tidak sama dengan (!=) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 3
System.out.println(x != y);
}
}
Output :
true
Contoh operator lebih besar dari (>) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 3;
System.out.println(x > y);
}
}
Output :
true
Contoh operator lebih kecil dari (<) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 3;
System.out.println(x < y);
}
}
Output :
false
Contoh operator lebih besar sama dengan (>=) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 3;
System.out.println(x >= y);
}
}
Output :
true
Contoh operator lebih kecil sama dengan (<=) :
public class Main {
public static void main(String[] args) {
int x = 5;
int y = 3;
System.out.println(x <= y);
}
}
Output :
false
Operator Logika
Operator logika digunakan untuk menentukan logika antar variabel atau nilai
Operator | Nama | Deskripsi | Contoh |
&& | Logika dan | Mengembalikan true jika kedua statement benar | x<5 && x<10 |
|| | Logika atau | Mengembalikan true jika salah satu statement benar | x<5 || x<4 |
! | Logika tidak | Membalikkan hasilnya, mengembalikan nilai false jika hasilnya benar | !(x<5 && x<10) |
Contoh operator logika dan (&&) :
public class Main {
public static void main(String[] args) {
int x = 5;
System.out.println(x > 3 && x < 10);
}
}
Output :
true
Contoh operator logika atau (||) :
public class Main {
public static void main(String[] args) {
int x = 5;
System.out.println(x > 3 || x < 10);
}
}
Output :
true
Contoh operator logika tidak (!) :
public class Main {
public static void main(String[] args) {
int x = 5;
System.out.println(!(x > 3 && x < 10));
}
}
Output :
false
Tutorial sebelumnya : Casting Tipe Data Java
Tutorial setelahnya : String Pada Java
Semua Tutorial JAVA : Tutorial JAVA