"Hai, Amigo!"

"Hai, Kim."

"Saya akan memberitahu anda tentang jenis Boolean. Ia adalah pembalut untuk jenis boolean, dan ia semudah pai. Berikut ialah beberapa kod ringkas daripada kelas Boolean:"

Kod
class Boolean
{
 public static final Boolean TRUE = new Boolean(true);
 public static final Boolean FALSE = new Boolean(false);

 private final boolean value;

 public Boolean(boolean value)
 {
  this.value = value;
 }

 public boolean booleanValue()
 {
  return value;
 }

 public static Boolean valueOf(boolean b)
 {
  return (b ? TRUE : FALSE);
 }
}

"Dalam erti kata lain, kelas hanyalah pembungkus untuk jenis boolean."

"Ya. Dan ia mempunyai dua pemalar (BENAR dan SALAH), yang merupakan pasangan nilai primitif benar dan salah."

"Ia juga mengendalikan autoboxing seperti juara:"

Kod Apa sebenarnya yang berlaku
Boolean a = true;
Boolean b = true;
Boolean c = false;
boolean d = a;
Boolean a = Boolean.valueOf(true);
Boolean b = Boolean.valueOf(true);
Boolean c = Boolean.valueOf(false);
boolean d = a.booleanValue();

"Dan inilah cara perbandingan antara jenis boolean dan Boolean berfungsi:"

Contoh
boolean a = true;
Boolean b = true; //Will be equal to Boolean.TRUE
Boolean c = true; //Will be equal to Boolean.TRUE

a == b; //true (comparison based on primitive value)
a == c; //true (comparison based on primitive value)
b == c; //true (comparison based on references, but they point to the same object)

"Jika anda benar-benar perlu mencipta objek Boolean bebas, anda mesti menciptanya secara eksplisit:

Contoh
boolean a = true;
Boolean b = new Boolean(true); //A new Boolean object
Boolean c = true; //Will be equal to Boolean.TRUE

a == b; //true (comparison based on primitive value)
a == c; //true (comparison based on primitive value)
b == c; //false (comparison based on references; they point to different objects)

"Saya rasa itu sahaja buat masa ini."

"Ya, pelajaran kamu lebih pendek daripada Bilaabo."

"Jadi, bolehkah saya menggunakan Boolean dalam keadaan if?"

Boolean less = (2 < 3);
if (less)
{
….
}

"Ya, cuma jangan lupa bahawa jika kurang adalah batal, maka NullPointerException akan dibuang."

"Ya, saya sudah faham. Saya hanya tidak menyimpan semuanya dalam kepala saya sepanjang masa."