"Hei, Amigo!"

"Hei, Kim."

"Jeg skal fortelle deg om den boolske typen. Det er en innpakning for den boolske typen, og den er lett som en plett. Her er litt forenklet kode fra den boolske klassen:"

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, klassen er ganske enkelt en innpakning for den boolske typen."

"Jepp. Og den har to konstanter (SANN og FALSK), som er motstykker til de primitive verdiene sant og usant."

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

Kode Hva skjer egentlig
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 mellom 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 trenger å lage et uavhengig boolsk objekt, må du opprette det eksplisitt:

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 nå."

"Ja, leksjonene dine er kortere enn Bilaabos."

"Så, kan jeg bruke boolsk i en hvis-tilstand?"

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

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

"Jepp, det skjønner jeg allerede. Jeg har bare ikke alt i hodet hele tiden."