Bekerjasama Dengan Operator, Session 6: Conditional Operators
Hallo para pembaca yang budiman, ketemu lagi dengan saya sang programmer dadakan. Nyambung lagi lanjutkan curhatan sebelumnya mengenai Operator, sebelumnya saya ngecurhat soal Cast Operators yang digunakan ketika kita ingin merubah tipe data sebuah variabel. Nah sekarang saya mau ngelanjutin curhatan saya, kali ini tentang Conditional Operators.
Conditional operators, kalo diterjemahkan ke dalam bahasa Indonesia jadi operator persyaratan. Yah, operator ini digunakan untuk menentukan syarat-syarat tertentu, untuk menguji sebuah nilai apakah sesuai dengan kondisi/persyaratan yang kita ajukan. Conditional operators terdiri dari AND (&&), OR (||), dan tanda tanya (?:). Conditional AND dan OR membutuhkan 2 nilai, sedangkan (?:) hanya 1. Nilai-nilai yang ada dalam conditional AND dan OR akan diuji dari kiri ke kanan.
Conditional operators, kalo diterjemahkan ke dalam bahasa Indonesia jadi operator persyaratan. Yah, operator ini digunakan untuk menentukan syarat-syarat tertentu, untuk menguji sebuah nilai apakah sesuai dengan kondisi/persyaratan yang kita ajukan. Conditional operators terdiri dari AND (&&), OR (||), dan tanda tanya (?:). Conditional AND dan OR membutuhkan 2 nilai, sedangkan (?:) hanya 1. Nilai-nilai yang ada dalam conditional AND dan OR akan diuji dari kiri ke kanan.
1. Conditional AND (&&)
Conditional AND (&&) akan menguji dua buah nilai apakah kedua benar atau tidak, jika keduanya benar (true
) maka conditional tersebut akan memberikan hasil benar (true
), jika salah satu saja salah (false
) maka conditonal ini akan memberikan hasil salah (false
).int umur = 10;
boolean lakiLaki = true;
umur > 7 && lakiLaki; //akan menghasilkan true
umur < 7 && lakiLaki; //akan menghasilkan false
Karena conditional AND mensyaratkan keduanya harus benar dan pengujian nilai dilakukan dari kiri, maka ketika nilai yang ada di sebelah kiri bernilai salah (false
) maka nilai yang ke dua atau yang di sebelah kanan akan diabaikan.2. Conditional OR (||)
Conditional OR (||) akan menguji dua buah nilai apakah salah satu dari mereka benar atau keduanya salah, jika salah satu bernilai benar (true
) maka conditional tersebut akan menghasilkan nilai benar (true
), jika keduanya salah (false
) maka conditional tersebut akan menghasilkan nilai salah (false
).int umur = 10;
boolean lakiLaki = false;
umur > 7 || lakiLaki; //akan menghasilkan true
umur < 7 || lakiLaki; //akan menghasilkan false
Karena conditional OR mensyaratkan hanya salah satu saja yang benar dan pengujian nilai dilakukan dari kiri, maka ketika nilai yang ada di sebelah kiri bernilai benar (true
) maka nilai yang ke dua atau yang di sebelah kanan akan diabaikan.3. Conditional tanda tanya (?:)
Conditional ini sebenernya bentuk ringkas dari conditional statement (if ... else ...). Conditional statement digunakan ketika kode yang kita tulis cukup pangjang dan rumit, misalnya.int umur = 10;
if (umur > 7){
si anak bisa sekolah;
si anak mulai belajar bahasa inggris;
bla bla bla....;
bla bla bla....;
}
sedangkan (?:) digunakan untuk sesuatu yang singkat-singkat saja, misalnyaint faktorAngka = ganjil ? 1:2;
Kode di atas mendeklarasikan variable faktorAngka, dan diterjemahkan ke dalam manusia menjadi seperti"Hei Java, tolong berikan variableSeperti itu aja sih permasalahan Conditional Operators ini, cukup simple kan? Ya sudah kalo gitu udahan dulu curhatan kali ini. Sampai ketemu lagi di celotehan berikutnya.faktorAngka
ini sebuah nilai, jika variableganjil
bernilaitrue
maka tolong berikan variablefaktorAngka
nilai 1 jikafalse
berikan nilai 2"
0 comments: