1. Boolean
jenis
Seperti yang telah kita lihat, Java memiliki if-else
pernyataan 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 boolean
tipe khusus. Fitur utamanya adalah bahwa variabel jenis ini hanya dapat mengambil dua nilai: true
dan false
.
Tidak mungkin untuk menetapkan nilai lain ke boolean
variabel. 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 isOK berisi nilaitrue |
|
Variabel boolean hasError berisi nilaifalse |
|
Variabel boolean isSenior berisi nilaitrue |
|
Variabel boolean hasNewRecord berisi 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 boolean
variabel 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 < 65
18 < age
true
false
true < 65
Apa yang bisa dilakukan? Anda akan menemukan jawaban untuk pertanyaan ini di pelajaran berikutnya.