Sintaks Boolean. Jelaskan [duplikat]

Nov 16 2020

Adakah yang bisa menjelaskan sintaks java ini untuk saya. public boolean isDead() { return numFightersAlive() == 0 ? true : false; }Saya baru mengenal java dan saya bertanya-tanya sintaks macam apa itu. Biasanya saya akan membuat variabel dan mengembalikan variabel boolean tetapi ini pertama kalinya saya melihat tanda tanya dalam sebuah kode.

Jawaban

Valhalla Nov 16 2020 at 06:57

Ini disebut terner. Ini adalah versi singkat dari sebuah if, tetapi tidak lebih baik dari if sepanjang waktu.

Sintaks terner adalah sebagai berikut:

(condition) ? result in case of being true: result in case of being false

Dalam hal ini: Kembalinya menanyakan suatu kondisi. Apakah kondisinya sama dengan nol?

Jika benar, pengembalian akan bernilai benar, jika salah pengembalian akan memiliki nilai salah.

public boolean isDead() { return numFightersAlive() == 0 ? true : false; }
2 Maria Nov 16 2020 at 06:54

Setelah tanda tanya adalah bagian "lalu", setelah titik dua adalah bagian "lain".

Jadi ini adalah sintaks singkat untuk

if (numFightersAlive() == 0) {
  return true;
} else {
  return false;
}

Ini sebenarnya dapat disederhanakan menjadi adil

return numFightersAlive() == 0

Ini akan memberikan hasil yang setara