Jawa

Operator terner Java

Operator terner Java
Operator Ternary boleh digunakan sebagai alternatif penyataan 'if-else' dan 'if-else-if'. Ia dipanggil pengendali ternary kerana memerlukan tiga operasi untuk melakukan apa-apa tugas. Sekiranya ungkapan bersyarat yang digunakan dalam pernyataan terner kembali benar, maka ia akan melaksanakan pernyataan tertentu; jika tidak, ia melaksanakan pernyataan lain. The '?' dan ':' simbol digunakan untuk menentukan pernyataan ternary. Pengendali terner lebih baik digunakan untuk menyelesaikan tugas yang sangat mudah sebagai pengganti pernyataan 'if'. Penggunaan yang berbeza dari operator terner di java ditunjukkan dalam tutorial ini.

Sintaks:

pemboleh ubah = Ungkapan bersyarat ? Pernyataan 1: Penyataan 2

Di sini, jika pernyataan bersyarat kembali benar, maka ia akan melaksanakan pernyataan yang ditentukan di sebelah kiri ':', dan jika kembali salah, maka ia akan melaksanakan pernyataan yang ditentukan di sebelah kanan ':'.

Contoh-1: Penggunaan operator ternary dengan satu syarat

Contoh berikut menunjukkan penggunaan pengendali terner yang sangat mudah yang boleh digunakan dalam penggantian pernyataan 'if-else'. Nilai integer akan diambil sebagai input, dan operator terner digunakan untuk memeriksa nilainya lebih besar dari atau sama dengan 80 atau tidak. Sekiranya keadaan terner kembali benar, maka ia akan mengembalikan nilai; jika tidak, ia akan mengira berapa markah yang diperlukan untuk mendapatkan 80 dan kembali ke mesej pemboleh ubah yang dicetak kemudian.

// Pakej Pengimbas Import
import java.guna.Pengimbas;
kelas awam ternary1
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan tanda anda:");
// Ambil markah dari pengguna
tanda int = dalam.nextInt ();
// Simpan nilai rentetan berdasarkan nilai input
Mesej rentetan = (markah> = 80) ? "Gred anda adalah A +": "Anda perlukan" + (80 markah) +
"untuk mendapatkan A +";
Sistem.keluar.println (mesej);
// Tutup objek pengimbas
dalam.tutup ();

Pengeluaran:

Setelah menjalankan kod, 85 diambil sebagai input yang melebihi 80. Jadi, nilai gred dicetak di sini.

Apabila 75 diambil sebagai input, maka keadaan terner menjadi salah dan, ia mengira berapa markah yang diperlukan untuk mendapatkan A + dan dicetak.

Contoh-2: Penggunaan operator terner dengan pelbagai keadaan

Contoh berikut menunjukkan penggunaan pengendali ternary dengan dua syarat, dan jika kedua-dua keadaan itu benar, maka ia akan mengembalikan teks tertentu; jika tidak, ia akan mengembalikan teks lain ke val pemboleh ubah yang akan dicetak kemudian.

kelas awam ternary2
utama kekosongan statik awam (String [] args)
// Tetapkan nilai rentetan
Nama rentetan = "Abrar Fahad";
// Berikan nilai angka
int id = 22;
/ * Simpan nilai rentetan berdasarkan
* nilai pulangan keadaan
* /
String val = (nama.sama dengan ("Abrar Fahad") && id == 22) ?
"Anda dipilih": "Anda tidak terpilih";
// Cetak pemboleh ubah
Sistem.keluar.println (val);

Pengeluaran:

Menurut kod, keadaan terner akan kembali benar, dan output berikut akan muncul setelah menjalankan kod tersebut.

Contoh-3: Penggunaan operator ternary untuk mencari nilai maksimum

Mencari nilai maksimum antara dua nombor dengan menggunakan operator ternary ditunjukkan dalam contoh berikut. Dua nilai integer akan diambil dari pengguna dan dibandingkan dalam keadaan terner untuk mengetahui nilai maksimum. Seterusnya, nilai maksimum akan dicetak dengan teks berformat.

// Pakej Pengimbas Import
import java.guna.Pengimbas;
kelas awam terary3
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan nombor:");
// Ambil nombor pertama
int num1 = dalam.nextInt ();
Sistem.keluar.cetak ("Masukkan nombor:");
// Ambil nombor kedua
int num2 = dalam.nextInt ();
// Simpan nilai maksimum
int max_val = (num1> num2) ? num1: num2;
// Cetak nilai maksimum
Sistem.keluar.println ("Nombor maksimum adalah:" + max_val);
// Tutup objek pengimbas
dalam.tutup ();

Pengeluaran:

23 dan 79 diambil sebagai input setelah melaksanakan kod, dan nilai maksimum dicetak.

Contoh-4: Penggunaan operator ternary bersarang

Pengendali terner bersarang dapat digunakan sebagai alternatif 'if-else-if' penyataan. Penggunaan operator ternary bersarang ditunjukkan dalam contoh berikut. Di sini, nilai integer akan diambil sebagai input dan disimpan ke tanda pemboleh ubah. Nilai tanda akan diperiksa dalam keadaan ternary pertama, dan jika ia kembali palsu, maka akan memeriksa keadaan ternary kedua dan seterusnya. Sekiranya semua keadaan terner menjadi salah, maka ia akan mengembalikan teks terakhir dari pernyataan terner. The gred pemboleh ubah digunakan untuk menyimpan nilai kembali ungkapan terary yang akan dicetak kemudian sebagai output.

// Pakej Pengimbas Import
import java.guna.Pengimbas;
kelas awam ternary4
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan tanda anda:");
// Ambil tanda dari pengguna
tanda int = dalam.nextInt ();
// Simpan nilai rentetan berdasarkan nilai input
Gred tali = (markah> = 90) ? "Gred anda adalah A +":
(markah> = 80) ? "Gred anda adalah B +":
(markah> = 70) ? "Gred anda C +":
(markah> = 75) ? "Gred anda adalah D": "Anda telah gagal";
Sistem.keluar.println (gred);
// Tutup objek pengimbas
dalam.tutup ();

Pengeluaran:

76 diambil sebagai input setelah menjalankan kod, dan syarat ketiga operator ternary menjadi benar berdasarkan nilai input, dan teks yang sesuai dicetak.

Seterusnya, 60 diambil sebagai input, dan semua keadaan terner dikembalikan salah. Jadi, teks terakhir ungkapan ternary dicetak.

Kesimpulan:

Menggunakan operator terner untuk menggantikan 'if-else' dan 'if-else-if' menjadikan kodnya pendek dan cekap dalam banyak kes. Jadi, lebih baik menggunakannya untuk menyelesaikan masalah sederhana. Kegunaan ekspresi ternary yang berbeza dijelaskan dalam tutorial ini dengan menggunakan contoh mudah. Saya harap konsep pengendali ternary dan bagaimana ini dapat digunakan dalam kod Java akan dibersihkan setelah membaca tutorial ini.

Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...