Ekspresi Boolean
Diperkenalkan| English | Makna |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | ekspresi Boolean |
| relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | operator relasional |
Benar atau Salah
- Ekspresi Boolean dievaluasi menjadi tepat satu dari dua nilai:
trueataufalse. - Kondisi dalam pernyataan
ifdan loop adalah ekspresi Boolean. - Simpan satu di variabel
boolean:boolean passed = score >= 60; - Segala sesuatu dalam pemilihan dan pengulangan bertumpu pada hasil
true/falseini.
Operator Relasional
- Operator relasional membandingkan dua nilai dan menghasilkan Boolean:
<kurang dari,<=paling banyak,>lebih besar,>=paling sedikit.==sama dengan,!=tidak sama dengan.5 > 3adalahtrue;4 == 5adalahfalse.
== versus =
==menguji kesamaan;=melakukan pengisian — tugasnya sama sekali berbeda.x == 5bertanya "apakahxsama dengan5?" dan memberikantrue/false.x = 5menyimpan5ke dalamx.- Menggunakan
=di tempat Anda bermaksud menggunakan==adalah bug klasik (dan sering merupakan kesalahan kompilasi dalam kondisi).
Memprediksi Nilai
- Untuk mengevaluasi ekspresi Boolean, masukkan nilai dan terapkan operator.
- Dengan
x = 7:x < 10→true;x == 7→true;x != 7→false. - Baca operator dengan hati-hati —
<=mencakup kesetaraan,<tidak. - Kemampuan memprediksi hasil adalah keterampilan inti untuk melacak kode.
== membandingkan; = menugaskan — jangan pernah mencampuradukkan keduanya dalam kondisi. if (x = 5) salah (ia menugaskan, bukan membandingkan); Anda ingin if (x == 5). Dan perhatikan operator batas: x <= 10 adalah benar ketika x tepat 10, tetapi x < 10 adalah salah — selisih satu yang membalikkan banyak kondisi.
Dengan int age = 18;:
age >= 18→true(18 paling sedikit 18).age > 18→false(18 tidak lebih besar dari 18).age == 18→true;age != 20→true.
Ekspresi Boolean mengevaluasi hasil ke true atau false, menggunakan operator relasional < <= > >= == !=. Ingat bahwa == menguji kesamaan sementara = melakukan pengisian, serta bahwa <=/>= mencakup batas tetapi </> tidak. Simpan hasil dalam variabel boolean untuk menggunakannya kembali.
Hasil Boolean
Ekspresi Boolean dievaluasi menjadi benar (1) atau salah (0).
Operator mana yang menguji apakah dua nilai sama?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
== menguji kesamaan; = memberikan nilai.
Dengan int age = 18;, ekspresi age > 18 adalah benar.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
18 tidak lebih besar dari 18; age >= 18 akan menjadi benar.
Dengan int x = 7;, ekspresi x <= 7 adalah benar.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
<= mencakup kesamaan, sehingga 7 <= 7 adalah benar.
Nilai apa yang dievaluasi oleh 5 != 5?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
!= berarti 'tidak sama'; 5 sama dengan 5, jadi hasilnya salah.
Variabel yang menyimpan true atau false memiliki tipe ___ (satu kata).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
boolean menyimpan true/false.