Cara Menggunakan Operator Ternary di Java dengan Contoh

Cara Menggunakan Operator Ternary di Java dengan Contoh

Sebagai bahasa pengaturcaraan lain, Java juga menyediakan pengendali ternary. Pengendali Ternary adalah pernyataan pelapik yang mudah dari pernyataan if-then-else. Pengendali Ternary menggunakan ? dan : simbles. Pengendali ternary mudah berfungsi serupa dengan if-then-else penyata. Sekiranya syarat -syarat yang dinilai untuk benar maka pernyataan yang benar dilaksanakan pernyataan palsu lain yang dilaksanakan. Berikut adalah sintaks asas pengendali ternary di Java:

Sintaks operator ternary
 keadaan ? Truestatement: Falsestatement 

Pada asasnya, terdapat 3 bahagian pernyataan yang disepadatkan ? dan: simbol.

  • Keadaan: Bahagian pertama ialah bahagian keadaan.
  • Truestatement: Kedua adalah blok kod yang dijalankan sekiranya keadaan bahagian pertama berlaku.
  • falsestatement : Blok kod bahagian ketiga melaksanakan jika keadaan keputusan sebagai palsu.

Contohnya, jika ada akaun dalam rekod aplikasi maka proses masuk lengkap untuk pengguna borang pendaftaran terbuka untuk pengguna untuk pengguna tersebut.

ifAccountExists () ? signin (): pendaftaran ();
1 ifAccountExists () ? signin (): pendaftaran ();

#1. Pengendali ternary vs if-else

Sebagai contoh, jika anda perlu membandingkan dua pembolehubah dan memberikan output berdasarkan hasilnya. Menggunakan if-ELSE anda perlu menulis kod seperti di bawah:

jika (a> b) return "a lebih besar"; else return "b lebih besar";
123456jika (a> b) return "a lebih besar"; else return "b lebih besar";

Kod yang sama boleh ditulis dalam satu baris menggunakan operator ternary.

a> b ? "A adalah lebih besar": "B lebih besar";
1 a> b ? "A adalah lebih besar": "B lebih besar";

#2. Operator Ternary dalam contoh Java

Sebagai contoh, di bawah contoh kod akan mengembalikan hasilnya sebagai "b lebih besar" kerana nilai b adalah 20 yang lebih besar daripada nilai a.

kelas awam TernaryOperator public static void main (string [] args) int a = 10; int b = 20; Hasil rentetan = a> b ? "A adalah lebih besar": "B lebih besar"; Sistem.keluar.println (hasil);
1234567891011kelas awam TernaryOperator public static void main (string [] args) int a = 10; int b = 20; Hasil rentetan = a> b ? "A adalah lebih besar": "B lebih besar"; Sistem.keluar.println (hasil);

#3. Contoh pengendali ternary bersarang

Anda juga boleh menggunakan Ternary yang dikendalikan sebagai syarat bersarang. Contohnya, jika kita membandingkan nilai terbesar di antara tiga pembolehubah integer. Maka pernyataan jika-lain akan menjadi seperti di bawah.

jika (a> b) if (a> c) return "a adalah yang paling besar"; else return "c adalah yang paling besar"; else if (b> c) return "b adalah yang paling besar"; else return "c adalah yang paling besar";
123456789101112131415jika (a> b) if (a> c) return "a adalah yang paling besar"; else return "c adalah yang paling besar"; else if (b> c) return "b adalah yang paling besar"; else return "c adalah yang paling besar";

Perkara yang sama boleh diperiksa dengan kod baris tunggal menggunakan operator ternary bersarang. Di bawah adalah contoh kerja membandingkan nilai pemboleh ubah pokok dan cetak yang pembolehubah mempunyai nilai integer tertinggi.

/* Ternaryoperator.Java */ kelas awam TernaryOperator public static void main (string [] args) int a = 10; int b = 20; int c = 30; Hasil rentetan = a> b ? a> c ? "A adalah yang paling besar": "C adalah yang paling besar": b> c ? "B adalah yang paling besar": "C adalah yang paling besar"; Sistem.keluar.println (hasil);
1234567891011121314/* Ternaryoperator.Java */ kelas awam TernaryOperator public static void main (string [] args) int a = 10; int b = 20; int c = 30; Hasil rentetan = a> b ? a> c ? "A adalah yang paling besar": "C adalah yang paling besar": b> c ? "B adalah yang paling besar": "C adalah yang paling besar"; Sistem.keluar.println (hasil);

Kesimpulan

Dalam tutorial ini, anda belajar tentang cara menggunakan pengendali ternary di Java dan menukar kod if-else dalam pernyataan baris tunggal.

  • Cara menukar rentetan ke int di java