1. Booleanjenis
Seperti yang telah kita lihat, Java memiliki if-elsepernyataan yang sangat berguna. Itu mengeksekusi satu blok pernyataan jika kondisi dalam tanda kurung benar, dan blok pernyataan kedua jika kondisinya salah.
Untuk kenyamanan saat bekerja dengan ekspresi yang bisa benar atau salah, pembuat Java menambahkan booleantipe khusus. Fitur utamanya adalah bahwa variabel jenis ini hanya dapat mengambil dua nilai: truedan false.
Tidak mungkin untuk menetapkan nilai lain ke booleanvariabel. Kompiler tidak akan mengizinkannya.
Dan mengapa kita membutuhkan tipe primitif seperti itu?
Nah, hal baiknya adalah Anda bisa menggunakannya untuk menyimpan nilai ekspresi logika. Contoh:
| Kode | Penjelasan |
|---|---|
|
Variabel boolean isOKberisi nilaitrue |
|
Variabel boolean hasErrorberisi nilaifalse |
|
Variabel boolean isSeniorberisi nilaitrue |
|
Variabel boolean hasNewRecordberisi nilaitrue |
|
Variabel boolean Variabel boolean |
2. Menggunakan variabel boolean
Variabel Boolean akan sedikit berguna jika mereka hanya bisa menyimpan hasil ekspresi. Intinya di sini adalah Anda juga bisa menggunakannya. Di mana? Di mana pun Anda dapat menulis ekspresi logis.
Misalnya, Anda dapat menggunakan variabel boolean dalam kondisi pernyataan if:
| Kode | Setara |
|---|---|
|
|
Dalam contoh ini, ada sedikit manfaat yang diperoleh dari penggantian ini, tetapi ketika program tumbuh lebih besar, kondisinya menjadi lebih kompleks. Anda akan diyakinkan akan hal ini dalam waktu dekat.
3. Operator perbandingan
Di Java, seperti dalam bahasa pemrograman lain, seringkali perlu membandingkan variabel satu sama lain. Dan Java hanya memiliki operator yang Anda perlukan untuk membuat perbandingan:
| Operator | Penjelasan | Contoh |
|---|---|---|
< |
Kurang dari | a < 10 |
> |
Lebih besar dari | b > a |
<= |
Kurang dari atau sama | a <= 10 |
>= |
Lebih besar dari atau sama | speed >= max |
== |
Sama dengan | age == 18 |
!= |
Tidak sama | time != 0 |
Operator di atas digunakan untuk menghasilkan ekspresi logika. Hasilnya dapat disimpan dalam booleanvariabel atau digunakan sebagai kondisi pernyataan if.
Operator yang terdiri dari dua karakter tidak dapat dipisahkan.
Dengan kata lain, kode seperti ini tidak dapat dikompilasi:
a < = 10
speed > = max
age = = 18
time ! = 0
Perhatikan bahwa tidak ada =>atau =<operator. Hanya operator <=and >=. Jika Anda menulis , kode Anda tidak akan dikompilasi.a=< 3
Di Jawa, Anda tidak dapat menulis ekspresi seperti . Bagaimanapun, ekspresi akan dievaluasi menjadi atau . Dan Anda tidak dapat melakukan perbandingan (jenisnya berbeda). Setidaknya di Jawa.18 < age < 6518 < agetruefalsetrue < 65
Apa yang bisa dilakukan? Anda akan menemukan jawaban untuk pertanyaan ini di pelajaran berikutnya.
GO TO FULL VERSION