Rumah >Java >javaTutorial >Bolehkah Operator Ternary Java Digunakan Tanpa Mengembalikan Nilai?
Bolehkah Penyata Ternary Digunakan Tanpa Nilai Pulangan di Java?
Pernyataan Ternary, juga dikenali sebagai operator bersyarat, menyediakan cara yang mudah untuk dilakukan ungkapan bersyarat di Jawa. Walau bagaimanapun, ia biasanya melibatkan nilai pulangan.
Adakah Mungkin di Jawa?
Malangnya, tidak mungkin untuk menggunakan pernyataan ternary tanpa mengembalikan nilai dalam Java. Sintaks memerlukan hasil pada kedua-dua belah tanda soal, walaupun ia adalah pemegang tempat seperti null.
Alternatif dalam Bahasa Lain
Sedangkan Java tidak membenarkan ternary kenyataan tanpa nilai pulangan, beberapa bahasa lain menawarkan fungsi ini. Contohnya, dalam Python, operator ternary boleh digunakan dengan None untuk menunjukkan tiada nilai pulangan:
<code class="python">name.isChecked() ? name.setChecked(True) : None</code>
Dalam JavaScript, operator ternary boleh digunakan tanpa nilai pulangan jika cawangan terakhir dibiarkan kosong:
<code class="js">name.isChecked() ? name.setChecked(true) : ;</code>
Sebaliknya, Mengapa Tidak Gunakan Pernyataan If-Else?
Di Java, gunakan pernyataan if-else untuk pernyataan bersyarat mudah seperti menetapkan kotak pilihan kepada benar atau salah biasanya diutamakan berbanding pernyataan ternary tanpa nilai pulangan. Pernyataan ternary berguna terutamanya untuk mengembalikan nilai bersyarat dalam ungkapan.
Sebagai contoh, pernyataan ternary berikut mengembalikan nilai maksimum:
<code class="java">int max = a > b ? a : b;</code>
Jika tidak ada keperluan untuk nilai pulangan, a pernyataan if-else yang ringkas adalah lebih ringkas dan mudah dibaca.
Atas ialah kandungan terperinci Bolehkah Operator Ternary Java Digunakan Tanpa Mengembalikan Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!