Operator bersyarat (?:) adalah operator ternary . Yang disebut "item" mengacu pada jumlah objek yang diikutsertakan operator ini dalam operasi.
Operator kondisional mempunyai bentuk sebagai berikut:
Ekspresi1?Ekspresi2:Ekspresi3
Selama operasi, pertama-tama dinilai apakah ekspresi 1 benar atau tidak. Jika benar, salah. Jika ekspresi 1 benar, maka hasil seluruh operasi adalah nilai ekspresi 2. Jika ekspresi 1 tidak benar, maka hasil seluruh operasi adalah Hasilnya adalah nilai ekspresi 3.
Contoh:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;//Jika a sama dengan 1, tetapkan nilai b menjadi 2, jika tidak maka 3Sistem .out.println(Valueofbis:+b);b=(a==10)?2:3;//Jika a sama dengan 10, tetapkan nilai b menjadi 2, jika tidak maka 3System.out.println(Valueofbis: +b);}}
Hasil yang berjalan adalah sebagai berikut:
Nilaibis:2Nilaibis:3