"Hai, Amigo!"

"Hai, Kim."

"Saya akan memberi tahu Anda tentang tipe Boolean. Ini adalah pembungkus untuk tipe boolean, dan sangat mudah sekali. Berikut beberapa kode yang disederhanakan dari kelas Boolean:"

Kode
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);
 }
}

"Dengan kata lain, kelas hanyalah pembungkus untuk tipe boolean."

"Ya. Dan itu memiliki dua konstanta (BENAR dan SALAH), yang merupakan pasangan dari nilai primitif benar dan salah."

"Itu juga menangani autoboxing seperti juara:"

Kode Apa yang sebenarnya terjadi
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 kerja perbandingan antara tipe boolean dan Boolean:"

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 membuat objek Boolean independen, Anda harus membuatnya 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 pikir itu saja untuk saat ini."

"Ya, pelajaranmu lebih pendek dari pelajaran Bilaabo."

"Jadi, bisakah saya menggunakan Boolean di dalam kondisi if?"

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

"Ya, jangan lupa bahwa jika lebih sedikit adalah null, NullPointerException akan dilempar."

"Ya, saya sudah mengerti. Saya hanya tidak menyimpan semuanya di kepala saya sepanjang waktu."