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
boolean isOK = true;
Variabel boolean isOKberisi nilaitrue
boolean hasError = false;
Variabel boolean hasErrorberisi nilaifalse
int age = 70;
boolean isSenior = (age > 65);
Variabel boolean isSeniorberisi nilaitrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Variabel boolean hasNewRecordberisi nilaitrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Variabel boolean isIceberisi nilaitrue

Variabel boolean isSteamberisi nilaifalse


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
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

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.

Poin Penting No.1:

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
Poin Penting No.2:

Perhatikan bahwa tidak ada =>atau =<operator. Hanya operator <=and >=. Jika Anda menulis , kode Anda tidak akan dikompilasi.a=< 3

Poin Penting No.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.