Konten berbasis komunitas yang membahas semua aspek pengembangan perangkat lunak dari DevOps hingga pola desain
Posting Blog Terbaru
- Daftar alat AI untuk pengembang
- Sertifikasi pengembang Scrum terbaik
- Pola desain konstruktor config-interface di TypeScript
- Lihat Lebih Banyak
- Bagikan item ini dengan jaringan Anda
Konten Terkait
- Apa itu octothorpe? . – TheServerSide. com
- Fitur PowerShell 7 yang harus diperiksa admin – SearchWindowsServer
- ternary content-addressable memory (TCAM) – Jaringan
Berita Bersponsor
- Menghadirkan Inovasi Dengan IoT dan Edge Computing Texmark. Dimana Digital. –HPE
- Membandingkan VDI dan DaaS. Biaya dan Ekonomi –Citrix
Sumber Daya Vendor
- Status Ekosistem Jawa 2022 –Relik Baru
Apa itu operator ternary Java bersyarat?
Operator ternary Java menyediakan sintaks yang disingkat untuk mengevaluasi kondisi benar atau salah, dan mengembalikan nilai berdasarkan hasil Boolean
Operator ternary Java dapat digunakan sebagai pengganti if. else pernyataan untuk membuat kode yang sangat padat dan bisa dibilang tidak dapat dipahami
Pengembang berpengalaman menyukai keringkasan dan keringkasan yang dibawa oleh operator ternary Java ke dalam kode mereka
Pengembang junior, bagaimanapun, sering menemukan simbol dan sintaksis operator ternary Java membingungkan dan sulit dipahami
Apa sintaks dari operator ternary Java?
Sintaks operator ternary Java adalah sebagai berikut
Anda sering melihat simbol operator ternary Java ( ?. ) digunakan dalam teks dan tutorial sebagai singkatan dari konstruk
Bagaimana Anda menggunakan operator kondisional Java?
Untuk menggunakan operator ternary Java, ikuti langkah-langkah berikut
- Dalam tanda kurung bulat, berikan kondisi yang bernilai benar atau salah
- Tempatkan tanda tanya setelah tanda kurung bulat
- Setelah tanda tanya, nyatakan nilai yang akan dikembalikan jika kondisinya benar
- Tambahkan titik dua
- Setelah tanda titik dua, tentukan nilai yang akan dikembalikan jika kondisi salah
Contoh operator ternary Java
Berikut adalah contoh sederhana dari operator ternary Java yang sedang beraksi
var result = ( Math.random() < 0 ) ? "negative" : "positive"; System.out.print("The random number is " + result); // Java ternary example output: The random number is positive_Contoh operator ternary dijelaskan
Berikut adalah penjelasan tentang cara kerja contoh operator ternary Java di atas
- Program mendeklarasikan variabel bernama result, dan menugaskannya ke nilai yang dikembalikan oleh operator ternary Java
- Operator ternary mengevaluasi untuk melihat apakah angka yang dihasilkan secara acak kurang dari nol
- Jika angkanya kurang dari nol, kondisinya benar dan program mengembalikan String teks "negatif".
- Jika angkanya lebih besar dari nol, kondisinya salah dan program mengembalikan String teks "positif".
Matematika. random() selalu menghasilkan angka positif, jadi contoh operator ternary Java ini selalu mengembalikan hasil ini. “Angka acaknya positif”
Terner Jawa jika dibandingkan
Perhatikan bahwa contoh operator ternary Java di atas dapat dengan mudah ditulis menggunakan pernyataan if…else
Kode di bawah ini melakukan logika yang sama persis dengan contoh operator ternary Java di atas
var result = ""; if (Math.random() < 0) { result = "negative"; } else { result = "positive"; } System.out.print("The random number is " + result);Bagaimana Anda membuat operator ternary bersarang di Jawa?
Untuk membuat operator ternary Java bersarang, setel pernyataan yang akan dievaluasi pada kondisi benar atau salah menjadi operator ternary baru yang independen
Lihat apakah Anda dapat mengetahui logika di balik contoh operator terner bersarang berikut
var players = 9; var result = (players==11)? "baseball" : ((players==9) ? "footie" : "darts");Contoh operator ternary bersarang untuk 3 kondisi
Logika dari contoh operator ternary Java bersarang bekerja seperti ini
- Jika ada 11 pemain, maka bermain bisbol
- Jika tidak ada 11 pemain, maka
- Jika ada sembilan pemain, mainkan footie
- Jika tidak, mainkan saja dart
Pengembalian operator kondisional terner Java
Operator ternary Java harus mengembalikan nilai. Pernyataan yang dievaluasi dalam tubuh operator ternary Java tidak dapat mengembalikan batal
Misalnya, kode berikut menempatkan pernyataan cetak setelah tanda tanya, dan menyebabkan kesalahan kompilasi. Jenis ketidakcocokan. tidak dapat mengkonversi dari void ke String
var result = ( Math.random() < 0 ) ? System.out.print("negative") : "positive" ;_Bisakah operator ternary bersyarat Java mengembalikan nol?
Pengembalian operator ternary Java tidak boleh dibatalkan. Namun, itu bisa nol
Ada banyak contoh di mana masuk akal jika operator ternary Java mengembalikan null. Itu diperbolehkan, tetapi batal tidak
Sisi kiri penugasan operator ternary
Anda harus menggunakan operator ternary untuk menetapkan nilai ke variabel, atau meneruskan hasilnya sebagai argumen ke metode
Misalnya, kode di bawah ini menghasilkan kesalahan kompilasi. Sisi kiri tugas harus berupa variabel
( Math.random() < 0 ) ? "negative" : "positive";Jika Anda menetapkan hasil dari operator ternary Java ini ke sebuah variabel, ia berhasil dikompilasi
var result = (Math.random() < 0) ? "negative" : "positive";_Baris kode di atas dikompilasi tanpa kesalahan karena variabel bernama result telah dideklarasikan untuk menyimpan hasil operator ternary Java yang dikembalikan
Operator ternary Java juga dapat digunakan untuk meneruskan argumen ke suatu metode. Dalam contoh berikut, hasil operator ternary Java tidak ditugaskan ke variabel;
jika lain dan operator kondisional
Logika apa pun yang dilakukan oleh operator ternary Java juga dapat dilakukan oleh if. pernyataan lain
Seringkali dalam pengembangan perangkat lunak perusahaan, pengembang dengan berbagai pengalaman memelihara kodenya. Itu sebabnya saya menghindari operator Java ternary dan lebih suka menggunakan pernyataan if…else sebagai gantinya
Saya menghargai keringkasan dan keringkasan yang dihadirkan oleh operator ternary Java, tetapi sintaksnya dapat mengintimidasi pengembang baru. Operator terner bersarang bisa menjadi sangat berat
Jika Anda harus memilih antara operator ternary Java dan if. pernyataan lain, gunakan if. kalau tidak
Rekan pengembang Anda akan menghargainya
Operator ternary Java hanyalah salah satu dari banyak konstruksi yang membantu Anda menulis kode Java yang bersih, ringkas, dan non-verbose
Operator terner Java 8
Bug dalam rilis dukungan Java 8 menyebabkan operator ternary berperilaku salah dalam kasus sudut tertentu. Bug telah diperbaiki, dan seharusnya tidak menjadi masalah hari ini
Lebih tepatnya, Java 8 tidak lagi didukung oleh Oracle. Java 11 dan Java 17 adalah rilis LTS Java yang baru. Rilis LTS berikutnya, Java 21, akan hadir dalam 10 bulan
Jika Anda menggunakan Java 8, Anda harus memutakhirkan. Tidak ada alasan untuk menjalankan kode Java pada JDK yang berusia lebih dari 10 tahun