"Hi, Amigo!"

"Hi, Kim."

"Sasabihin ko sa iyo ang tungkol sa Boolean type. Ito ay isang wrapper para sa boolean type, at ito ay kasingdali ng pie. Narito ang ilang pinasimpleng code mula sa Boolean class:"

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

"Sa madaling salita, ang klase ay simpleng wrapper para sa boolean type."

"Yep. At mayroon itong dalawang constants (TRUE at FALSE), na mga katapat ng primitive values ​​na true at false."

"Hinahawakan din nito ang autoboxing tulad ng isang champ:"

Code Kung ano talaga ang nangyayari
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();

"At narito kung paano gumagana ang mga paghahambing sa pagitan ng mga uri ng boolean at Boolean:"

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

"Kung talagang kailangan mong lumikha ng isang independiyenteng bagay na Boolean, dapat mong likhain ito nang tahasan:

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

"Sa tingin ko iyon lang muna."

"Oo, ang iyong mga aralin ay mas maikli kaysa sa Bilaabo."

"So, pwede ko bang gamitin ang Boolean sa loob ng if condition?"

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

"Oo, huwag lang kalimutan na kung ang mas kaunti ay null, pagkatapos ay isang NullPointerException ang itatapon."

"Yep, I already get that. I just don't keep it all in my head all the time."