Ternary operator adalah operator untuk menuliskan statement if dengan lebih sederhana. Tapi operator ini bisa digunakan jika terdapat dua kondisi, jika nilai yang dievaluasi true maka nilai pertama yang diambil dan jika salah maka nilai kedua yang diambil. Supaya lebih faham kita buat statement if tanpa ternary operator. Perhatikan sintaks di bawah ini:
public class TernaryOperator { public static void main(String[] args) { //tanpa ternary operator var nilai = 75; //variable bernama nilai bertipe data var, var bisa berupa int, String, byte dll tergantung kita kasih nilai berapa padanya. Jadi java akan menentukan sendiri, kita tidak perlu pusing memikirkan tipe datanya seperti apa String ucapan; if(nilai >= 70){ ucapan = "anda lulus"; System.out.println(ucapan); }else{ ucapan = "anda tidak lulus"; System.out.println(ucapan); } } }
Dengan menggunakan ternary operator, kita dapat mempermudah penulisan koding di atas, perhatikan sintaks di bawah ini:
public class TernaryOperator { public static void main(String[] args) { //pakai ternary operator var nilai = 75; String ucapan = nilai >= 70 ? "Anda lulus" : "Anda tidak lulus"; //jika true maka "anda lulus" yang dieksekusi, jika salah maka "anda tidak lulus" dieksekusi System.out.println(ucapan); //menampilkan variabel ucapan } }
Jika kita run maka hasilnya sama dengan sintaks tanpa ternary operator yaitu:
Anda lulus
PREVIOUS: Switch statement
NEXT: Loop for