Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.


"Hai, Amigo. Izinkan saya memberi tahu Anda tentang tipe data baru. Boolean . Variabel tipe ini hanya dapat mengambil dua nilai: true dan false . "

"Bagaimana kami menggunakannya?"

"Jenis ini secara implisit digunakan di banyak tempat. Sama seperti operasi penjumlahan apa pun yang menghasilkan angka, hasil perbandingan apa pun adalah boolean . Berikut beberapa contohnya:"

Kode Penjelasan
1
boolean m;
Kedua ekspresi ini setara. Nilai default dari variabel boolean adalah false .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
Hasil perbandingan (baik true atau false ) akan diberikan ke variabel m. Kondisi terpenuhi jika ekspresi bernilai true .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
Tidak perlu membandingkan variabel logika ( boolean ) dengan true atau false . Hasil perbandingan akan menjadi boolean yang cocok dengan variabel lain. Misalnya, true == true dievaluasi menjadi true; true == false dievaluasi menjadi false .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"Lebih banyak contoh:"

Kode Penjelasan
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
Metode ini memverifikasi bahwa angka a lebih kecil dari angka b.

Berikut adalah empat perbandingan yang setara. Yang terakhir adalah yang paling kompak dan benar. Selalu mencoba untuk menggunakan notasi kompak .

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"Bagaimana jika saya ingin menulis 0<a<b?"

"Java tidak memiliki operator pembanding yang menggunakan tiga operan. Jadi, Anda harus melakukannya seperti ini: (0<a) AND (a<b) ."

"Apakah saya menulis kata DAN?"

"Tunggu. Saya akan menjelaskannya. Java memiliki tiga operator logis: AND , OR dan NOT . Anda dapat menggunakannya untuk membuat kondisi dengan kompleksitas yang berbeda-beda. Anda dapat menggunakan operator ini hanya dengan ekspresi boolean . Jadi, Anda tidak dapat menulis ( a+1) AND (3) , tetapi (a>1)AND (a<3) tidak apa-apa."

" Operator NOT adalah unary: ini hanya memengaruhi ekspresi di sebelah kanan. Ini lebih seperti tanda minus di depan angka negatif daripada tanda perkalian antara dua angka."

"Anda dapat melakukan berbagai operasi pada variabel boolean (logis)."

"Seperti apa?"

"Mari lihat:"

Operator logis notasi Jawa Ekspresi Hasil
DAN && benar  &&  benar BENAR
benar &&  salah PALSU
salah  &&  benar PALSU
salah && salah PALSU
ATAU || benar || BENAR BENAR
benar || PALSU BENAR
salah || BENAR BENAR
salah || PALSU PALSU
BUKAN ! ! BENAR PALSU
! PALSU BENAR
Kombinasi umum dan ekspresi m && !m PALSU
m || !M BENAR
! (a && b) !a || !B
! (a || b) !a && !b

"Bisakah Anda memberi saya lebih banyak contoh?"

"Tentu:"

notasi Jawa Notasi logis
(a<3) && (a>0) (a < 3) DAN (a>0)
(a>10) || (a<100) (a>10) ATAU (a<100)
(a<b) && (!(c<=d)) (a<b) DAN (BUKAN (c<=d))

"Sekarang, lakukan beberapa tugas."