Jawa

Operator Terner Jawa

Operator Terner Jawa
Operator ternary dapat digunakan sebagai alternatif pernyataan 'if-else' dan 'if-else-if'. Disebut operator ternary karena dibutuhkan tiga operan untuk melakukan tugas apapun. Jika ekspresi kondisional yang digunakan dalam pernyataan ternary mengembalikan nilai true, maka pernyataan tertentu akan dieksekusi; jika tidak, itu mengeksekusi pernyataan lain. Itu '?' dan ':' simbol digunakan untuk mendefinisikan pernyataan ternerary. Operator ternary lebih baik digunakan untuk menyelesaikan tugas yang sangat sederhana sebagai ganti pernyataan 'jika'. Penggunaan yang berbeda dari operator ternary di java ditunjukkan dalam tutorial ini.

Sintaksis:

variabel = Ekspresi bersyarat ? Pernyataan 1: Pernyataan 2

Di sini, jika pernyataan bersyarat mengembalikan nilai true, maka pernyataan yang didefinisikan di sisi kiri ':' akan dieksekusi, dan jika mengembalikan false, maka pernyataan yang didefinisikan di sisi kanan ':' akan dieksekusi.

Contoh-1: Penggunaan operator ternary dengan satu kondisi

Contoh berikut menunjukkan penggunaan operator ternary yang sangat sederhana yang dapat digunakan dalam penggantian pernyataan 'if-else'. Nilai integer akan diambil sebagai input, dan operator ternary digunakan untuk memeriksa nilainya lebih besar dari atau sama dengan 80 atau tidak. Jika kondisi ternary mengembalikan true, maka itu akan mengembalikan nilai; jika tidak, itu akan menghitung berapa banyak tanda yang diperlukan untuk mendapatkan 80 dan kembali ke pesan variabel yang dicetak kemudian.

//Impor paket Pemindai
impor jawa.kegunaan.Pemindai;
ternary1 kelas publik
public static void main(String[] args)
// Buat objek Pemindai
Pemindai di = Pemindai baru (Sistem.di);
Sistem.di luar.print("Masukkan Nilai Anda : ");
// Ambil tanda dari pengguna
tanda int = in.nextInt();
// Menyimpan nilai string berdasarkan nilai input
String pesan = (tanda >= 80) ? "Nilai Anda adalah A+" : "Anda membutuhkan " + (nilai 80) +
" untuk mendapatkan A+";
Sistem.di luar.println(pesan);
//Tutup objek pemindai
di.Menutup();

Keluaran:

Setelah menjalankan kode, 85 diambil sebagai input yang lebih dari 80. Jadi, nilai kelas dicetak di sini.

Ketika 75 diambil sebagai input, maka kondisi ternary kembali salah dan, dihitung berapa banyak tanda yang diperlukan untuk mendapatkan A+ dan dicetak.

Contoh-2: Penggunaan operator ternary dengan beberapa kondisi

Contoh berikut menunjukkan penggunaan operator ternary dengan dua kondisi, dan jika kedua kondisi mengembalikan true, maka itu akan mengembalikan teks tertentu; jika tidak, itu akan mengembalikan teks lain ke nilai variabel yang akan dicetak nanti.

ternary2 kelas publik
public static void main(String[] args)
//Menetapkan nilai string
String nama = "Abrar Fahad";
//Menetapkan nilai numerik
int nomor = 22;
/* Menyimpan nilai string berdasarkan
* nilai pengembalian dari kondisi
*/
String val = (nama.equals("Abrar Fahad") && id == 22) ?
"Anda terpilih" : "Anda tidak terpilih";
//Mencetak variabel the
Sistem.di luar.println(val);

Keluaran:

Menurut kode, kondisi ternary akan kembali benar, dan output berikut akan muncul setelah mengeksekusi kode:.

Contoh-3: Penggunaan operator ternary untuk mencari nilai maksimum

Menemukan nilai maksimum antara dua angka dengan menggunakan operator ternary ditunjukkan pada contoh berikut:. Dua nilai integer akan diambil dari pengguna dan dibandingkan dalam kondisi ternary untuk mengetahui nilai maksimum. Selanjutnya, nilai maksimum akan dicetak dengan teks yang diformat.

//Impor paket Pemindai
impor jawa.kegunaan.Pemindai;
ternary3 kelas publik
public static void main(String[] args)
// Buat objek Pemindai
Pemindai di = Pemindai baru (Sistem.di);
Sistem.di luar.print("Masukkan Angka : ");
// Ambil angka pertama
int angka1 = in.nextInt();
Sistem.di luar.print("Masukkan Angka : ");
// Ambil angka kedua
int bilangan2 = in.nextInt();
// Simpan nilai maksimum
int max_val = (angka1 > angka2) ? angka1 : angka2;
//Cetak nilai maksimum
Sistem.di luar.println("Jumlah maksimum adalah: " + max_val);
//Tutup objek pemindai
di.Menutup();

Keluaran:

23 dan 79 diambil sebagai input setelah menjalankan kode, dan nilai maksimum dicetak.

Contoh-4: Penggunaan operator ternary bersarang

Operator ternary bersarang dapat digunakan sebagai alternatif dari 'jika-lain-jika' pernyataan. Penggunaan operator ternary bersarang ditunjukkan pada contoh berikut:. Di sini, nilai integer akan diambil sebagai input dan disimpan ke tanda variabel. Nilai dari tanda akan dicek pada kondisi ternary pertama, dan jika mengembalikan false, maka akan dicek pada kondisi ternary kedua dan seterusnya. Jika semua kondisi ternary mengembalikan false, maka itu akan mengembalikan teks terakhir dari pernyataan ternary. Itu kelas variabel digunakan untuk menyimpan nilai kembalian dari ekspresi ternary yang akan dicetak nanti sebagai output.

//Impor paket Pemindai
impor jawa.kegunaan.Pemindai;
ternary4 kelas publik
public static void main(String[] args)
// Buat objek Pemindai
Pemindai di = Pemindai baru (Sistem.di);
Sistem.di luar.print("Masukkan Nilai Anda : ");
// Ambil tanda dari pengguna
tanda int = in.nextInt();
// Simpan nilai string berdasarkan nilai input
Nilai string = (tanda >= 90) ? "Nilaimu A+" :
(tanda >= 80) ? "Nilaimu B+" :
(tanda >= 70) ? "Nilaimu C+" :
(tanda >= 75) ? "Nilai Anda D":"Anda gagal";
Sistem.di luar.println(kelas);
//Tutup objek pemindai
di.Menutup();

Keluaran:

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

Selanjutnya, 60 diambil sebagai input, dan semua kondisi terner dikembalikan salah. Jadi, teks terakhir dari ekspresi ternary dicetak.

Kesimpulan:

Menggunakan operator ternary sebagai pengganti 'if-else' dan 'if-else-if' membuat kode menjadi pendek dan efisien dalam banyak kasus. Jadi, lebih baik menggunakannya untuk menyelesaikan masalah sederhana. Perbedaan penggunaan ekspresi ternary dijelaskan dalam tutorial ini dengan menggunakan contoh sederhana. Saya harap konsep operator ternary dan bagaimana ini dapat digunakan dalam kode Java akan dihapus setelah membaca tutorial ini this.

Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...
OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...
Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...