"Hej, Amigo!"

"Hej Kim."

"Jeg vil fortælle dig om den boolske type. Det er en indpakning til den boolske type, og den er lige så let som en plet. Her er noget forenklet kode fra den boolske klasse:"

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

"Med andre ord er klassen simpelthen en indpakning for den boolske type."

"Jep. Og den har to konstanter (SAND og FALSK), som er modstykker til de primitive værdier sand og falsk."

"Den håndterer også autoboxing som en mester:"

Kode Hvad sker der virkelig
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();

"Og her er, hvordan sammenligninger mellem boolske og boolske typer fungerer:"

Eksempel
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)

"Hvis du virkelig har brug for at oprette et uafhængigt boolsk objekt, skal du oprette det eksplicit:

Eksempel
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)

"Jeg tror, ​​det var alt for nu."

"Ja, dine lektioner er kortere end Bilaabos."

"Så, kan jeg bruge Boolean i en if-tilstand?"

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

"Ja, bare glem ikke, at hvis mindre er null, så vil en NullPointerException blive kastet."

"Jep, det forstår jeg allerede. Jeg har bare ikke det hele i hovedet hele tiden."