Anda di halaman 1dari 22

JENIS-JENIS

OPERATOR DALAM
BAHASA JAVA
DHANY INDRA GUNAWAN, ST., M.KOM
PENGERTIAN OPERAND DAN OPERATOR

• Di dalam bahasa Java, terdapat istilah operand dan operator.


• Operand adalah nilai asal yang dipakai dalam sebuah proses operasi.
• Sedangkan Operator adalah instruksi yang diberikan untuk mendapatkan hasil dari
proses tersebut.
• Biasanya operator berbentuk karakter matematis atau perintah singkat sederhana. Sebagai
contoh, pada operasi: 10 + 2. Angka 10 dan 2 disebut sebagai operand, sedangkan tanda
tambah (karakter +) adalah operator.
OPERATOR UNARY, BINARY DAN TERNARY

• Berdasarkan jumlah operand-nya, operator dibagi menjadi 3 jenis:


• Operator Unary,
• Operator Binary dan
• Operator Ternary.
• Seperti contoh ini:
• Operator Unary adalah operator yang hanya terdiri dari 1 operand. Contohnya adalah operator positif
(plus): +7, +9, +10.111
• Operator Binary adalah operator yang terdiri dari 2 operand. Sebagian besar operator di dalam bahasa
Java termasuk ke dalam operator binary. Contohnya seperti operator aritmatika: 4 + 8, 9 * 2, 8 % 2, dll.
• Operator Ternary adalah operator yang terdiri dari 3 operand. Bahasa Java memiliki 1 operator ternary,
yakni ” ? : ” seperti (a == 1) ? 20: 30.
JENIS-JENIS OPERATOR DALAM BAHASA
PEMROGRAMAN JAVA
• Berikut jenis-jenis operator dalam bahasa pemrograman Java:
• Operator Aritmatika
• Operator Increment dan Decrement
• Operator Perbandingan / Relasional
• Operator Logika / Boolean
• Operator Bitwise
• Operator Assignment
• Operator Type Comparison
• Operator Ternary
• Daftar di atas bisa saja berbeda karena cara pengelompokkan yang dipakai, misalnya
operator increment atau decrement kadang dimasukkan ke dalam operator aritmatika. Kita akan bahas sekilas
tentang pengertian dari operator-operator ini.
OPERATOR ARITMATIKA

• Operator aritmatika adalah operator yang biasa kita temukan Operator Penjelasan Contoh
untuk operasi matematika. Aritmatika sendiri merupakan + Penambahan a=5+2
cabang ilmu matematika yang membahas perhitungan
– Pengurangan a=5–2
sederhana seperti kali, bagi, tambah dan kurang (kabataku)
* Perkalian a=5*2
• Selain keempat operasi tersebut, bahasa Java juga memiliki / Pembagian a=5/2
operasi modulo division, atau operator % yang dipakai untuk % Sisa hasil bagi a = 5 % 2
mencari sisa hasil bagi. (modulus)

• Tabel berikut merangkum operator aritmatika dalam bahasa


pemrograman Java:
OPERATOR ARITMATIKA UNARY

• Operator Aritmatika Unary

Operator Penjelasan Contoh


+ Positif (plus) +5
– Negatif (min) -3
1class BelajarJava {
2 public static void main(String args[]){
CONTOH 3
4 int a = 10;
5 int b = 5;
6 int hasil;
• Berikut contoh kode 7
8 hasil = a + b;
program operator aritmatika 9 System.out.println( hasil );
dalam bahasa Java: 10
11 hasil = a - b;
12 System.out.println( hasil );
13
Hasil kode program: 14 hasil = a * b;
15 System.out.println( hasil );
15 16
5 17 hasil = a / b;
50 18 System.out.println( hasil );
2 19
0 20 hasil = a % b;
21 System.out.println( hasil );
22 }
23}
OPERATOR INCREMENT DAN DECREMENT

• Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a -- ini
sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1
• Increment digunakan untuk menambah variabel sebanyak 1 angka,
sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka
• Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2
kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh di awal seperti +
+a dan --a atau di akhir variable seperti a++ dan a--
LANJUTAN

• Dengan demikian terdapat 4 jenis increment dan decrement dalam bahasa Java:
Operator Contoh Penjelasan
Pre-increment ++a Tambah a sebanyak 1 angka,
lalu tampilkan hasilnya
Post-increment a++ Tampilkan nilai a, lalu tambah a
sebanyak 1 angka
Pre-decrement --a Kurangi a sebanyak 1 angka,
lalu tampilkan hasilnya
Post-decrement a-- Tampilkan nilai a, lalu kurangi a
sebanyak 1 angka
CONTOH

• Berikut contoh kode 1class BelajarJava {


2 public static void main(String args[]){
program operator 3
increment dan 4 int a = 10;
5 a++;
decrement dalam 6 System.out.println("Isi variabel a: " + a );
bahasa Java: 7
8 int b = 10;
9 b--;
10 System.out.println("Isi variabel b: " + b );
11
Hasil kode program: 12 }
13}
Isi variabel a: 11
Isi variabel b: 9
OPERATOR PERBANDINGAN / RELASIONAL

• Operator perbandingan dipakai untuk Operator Penjelasan Contoh Hasil

membandingkan 2 buah nilai, apakah nilai == Sama dengan 5 == 5 true


tersebut sama besar, lebih kecil, lebih besar, != Tidak sama 5 != 5 false
dengan
dll. Hasil dari operator perbandingan ini adalah
> Lebih besar 5>6 false
boolean True atau False.
< Lebih kecil 5<6 true
• Tabel berikut merangkum hasil dari operator
>= Lebih besar 5 >= 3 true
perbandingan dalam bahasa Java: atau
sama dengan

<= Lebih 5 <= 5 true


kecil atau sama
dengan
CONTOH 1class BelajarJava {
2 public static void main(String args[]){
3
4 int a = 10;
5 int b = 5;
6 boolean hasil;
7
8 hasil = a == b;
• Berikut contoh kode 9 System.out.println("Apakah a == b ? " + hasil );
10
program operator 11 hasil = a != b;
perbandingan dalam 12 System.out.println("Apakah a != b ? " + hasil );
13
bahasa Java: 14 hasil = a > b;
15 System.out.println("Apakah a > b ? " + hasil );
16
17 hasil = a < b;
18 System.out.println("Apakah a < b ? " + hasil );
Hasil kode program: 19
20 hasil = a >= b;
Apakah a == b ? false 21 System.out.println("Apakah a >= b ? " + hasil );
Apakah a != b ? true 22
Apakah a > b ? true 23 hasil = a <= b;
Apakah a < b ? false 24 System.out.println("Apakah a <= b ? " + hasil );
Apakah a >= b ? true 25
Apakah a <= b ? false
26 }
27}
OPERATOR LOGIKA / BOOLEAN

• Operator logika dipakai untuk menghasilkan nilai boolean true atau false dari 2 kondisi
atau lebih.
• Tabel berikut merangkum hasil dari operator logika dalam bahasa Java:
Operator Nama Penjelasan Contoh
&& And Akan menghasilkan true && false, hasilnya:
true jika kedua operand false
true
|| Or Akan menghasilkan true || false, hasilnya:
true jika salah satu false
operand true
! Not Akan menghasilkan !false, hasilnya: true
true jika operand false
RUMUS

• Rumus yang dipakai adalah sebagai berikut:


• Operator && hanya akan menghasilkan true jika kedua operand bernilai true, selain itu
hasilnya false.
• Operator || hanya akan menghasilkan false jika kedua operand bernilai false, selain itu
hasilnya true .
• Operator ! Akan membalikkan logika, !false menjadi true, !true menjadi false.
CONTOH

1class BelajarJava {
• Berikut contoh kode program 2 public static void main(String args[]){
3
operator logika dalam bahasa 4 boolean a = true;
Java: 5 boolean b = false;
6 boolean hasil;
7
8 hasil = a && b;
9 System.out.println("Hasil dari a && b : " + hasil );
10
Hasil kode program:
11 hasil = a || b;
Hasil dari a && b : false 12 System.out.println("Hasil dari a || b : " + hasil );
Hasil dari a || b : true 13
Hasil dari !b : true 14 hasil = !b;
15 System.out.println("Hasil dari !b : " + hasil );
16
17 }
18}
OPERATOR BITWISE

• Bitwise adalah operator khusus untuk menangani operasi logika bilangan biner dalam
bentuk bit.
• Bilangan biner sendiri merupakan jenis bilangan yang hanya terdiri dari 2 jenis angka,
yakni 0 dan 1. Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi secara
otomatis oleh compiler Java menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam
bilangan biner.
• Bahasa Java mendukung 6 jenis operator bitwise. Daftar lengkapnya dapat dilihat pada
tabel berikut:
DAFTAR LENGKAP OPERATOR BITWISE

Operator Nama Contoh Biner Hasil (biner) Hasil


(desimal)
& AND 10 & 12 1010 & 1100 1000 8
| OR 10 | 12 1010 | 1100 1110 14
^ XOR 10 ^ 1 1010 ^ 1100 0110 6
~ NOT ~10 ~1010 0101 -11 (Two’s
complement)
<< Left shift 10 << 1 1010 << 1 10100 20
>> Right shift 10 >> 1 1010 >> 1 101 5
CONTOH 1class BelajarJava {
2 public static void main(String args[]){
3
4 int a = 10;
5 int b = 12;
6 int hasil;
7
• Berikut contoh kode 8 hasil = a & b;
9 System.out.println("Hasil dari a & b : " + hasil );
program operator 10
bitwise dalam bahasa 11 hasil = a | b;
12 System.out.println("Hasil dari a | b : " + hasil );
Java: 13
14 hasil = a ^ b;
15 System.out.println("Hasil dari a ^ b : " + hasil );
16
Hasil kode program: 17 hasil = ~a;
18 System.out.println("Hasil dari ~a : " + hasil );
Hasil dari a & b : 8 19
Hasil dari a | b : 14 20 hasil = a << 1;
Hasil dari a ^ b : 6 21 System.out.println("Hasil dari a << 1 : " + hasil );
Hasil dari ~a : -11 22
Hasil dari a << 1 : 20 23 hasil = a >> 1;
Hasil dari a >> 1 : 5 24 System.out.println("Hasil dari a >> 1 : " + hasil );
25
26 }
27}
OPERATOR ASSIGNMENT

• Operator assignment adalah operator yang digunakan untuk memberikan nilai ke dalam
suatu variabel. Di dalam bahasa Java, operator assignment menggunakan tanda sama
dengan ” = “. Nantinya juga terdapat operator assignment gabungan, seperti ” += “, ” -=
“, dsb.
OPERATOR TYPE COMPARISON

public class Typecomparison {


• Operator type comparison adalah
sebutan untuk operator khusus yang public static void main(String[] args) {
dipakai untuk pemeriksaan sebuah object. String a = "STTBandung";
boolean hasil;
Di dalam bahasa Java operator ini
menggunakan perintah instanceof. hasil = a instanceof String;
Berikut contoh penggunaannya: System.out.println("Apakah a sebuah string :" +hasil
}
Hasil kode program:
Apakah a sebuah string :true }
OPERATOR TERNARY

• Operator ternary adalah operator yang terdiri dari 3 operand. Di dalam bahasa Java,
operator ternary ini menggunakan tanda ? : dan merupakan penulisan singkat dari kondisi
if else.
• Penjelasan tentang operator ini juga akan kita tunda sampai masuk ke materi tentang
kondisi percabangan if else.
CONTOH

• Berikut contoh dari public class Tenary {


penggunaan operator ternary public static void main(String[] args) {
dalam bahasa pemrograman String a = "STTBandung";
Java: String hasil;

hasil = a == "STTBandung" ? "mari belajar java" : "ops..";


System.out.println(hasil);
Hasil kode program
hasil = a == "Belajar" ? "mencoba" : "Terus mencoba";
mari belajar java System.out.println(hasil);
Terus mencoba }

Anda mungkin juga menyukai