OPERATOR DI JAVA Dosen : Fajar Y. Zebua Email : [email protected] Overview • Operator Java • Percabangan di Java • Perulangan di Java Operator Java • Merupakan karakter khusus yang berupa simbol atau tanda yang memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah operand. • Perintah operasi dispesifikasikan oleh operator, dimana operand-nya adalah variabel, pernyataan, atau besaran literal. • Operand adalah variabel yang dioperasikan Operator Java • • • • • • • Operator assignment Operator aritmatika Operator unary Operator equality Operator kondisional Operator komparasi Operator bitwise Operator Assignment • Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. • Operator assignment hanya berupa ‘=’, namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting, Operator Assignment Operator Assignment Contoh : int var = 1; Dapat digunakan secara berantai dalam suatu ekspresi, seperti : int a, b, c; a = b = c = 9; Pernyataan tersebut akan dievaluasi oleh Java dari kanan ke kiri, sehingga a, b, c bernilai 9. Operator Aritmatika • Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator Aritmatika • Contoh : int x = 10; int y = 2; int z = x * y; char x = ‘a’; z = x * 10; Operator Unary • Merupakan operator yang hanya menggunakan sebuah operand saja Operator ++ -(tipe) sizeof ! ~ & * Arti Unary minus Increament dengan penambahan 1 Decreament dengan pengurangan 1 Cast Ukuran dari operan dalam byte Unary NOT Komplemen satu (Bitwise NOT) Operator pointer Operator pointer …Operator Unary Unary Minus • Contoh : A = -B jika B = 5 maka A bernilai -5 A = B + -C * D sama artinya A = B+ (-C) * D …Operator Unary Operator Increament (+ +) dan Decreament (-) a++; sama artinya a = a+1 a--; sama artinya a = a-1 Contoh : 1. X = 5; sama artinya X = X + 1 A = ++X ; A=X Hasil X = 6 A = 6 2. X = 5; sama artinya A = X A = X++; B=X+1 Hasil X = 6 A = 5 Operator Unary Type casting Operator (tipe) Operator ini digunakan untuk mengkonversi tipe data yang sudah dibeikan ke tipe data yang lain. Contoh : int i; float f = 3.14; i = (int) f; /*hasilnya i = 3 karena nilai f int*/ Operator Equality • Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator Kondisional • Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). • Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi. Operator Kondisional …Operator Kondisional Operator Komparasi • Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. • Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Operator Komparasi • Contoh : KelasA a = new KelasA(); KelasB b = new KelasB(); if(a instanceof KelasA) Sytem.out.println(”objek adalah instance dari KelasA); • Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi. Operator Bitwise • Digunakan untuk melakukan operasi secara langsung terhadap bit yang menyusun suatu bilangan. … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise … Operator Bitwise Prioritas Operator Latihan Latihan Jawaban Latihan Jawaban Latihan Jawaban Latihan Jawaban Latihan Jawaban Latihan Jawaban Latihan Jawaban