"హాయ్, అమిగో!"

"హాయ్, కిమ్."

"నేను మీకు బూలియన్ రకం గురించి చెప్పబోతున్నాను. ఇది బూలియన్ రకానికి సంబంధించిన రేపర్, మరియు ఇది పైలాగా సులభం. ఇక్కడ బూలియన్ క్లాస్ నుండి కొన్ని సరళీకృత కోడ్ ఉంది:"

కోడ్
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);
 }
}

"మరో మాటలో చెప్పాలంటే, తరగతి కేవలం బూలియన్ రకానికి ఒక రేపర్."

"అవును. మరియు ఇది రెండు స్థిరాంకాలు (TRUE మరియు FALSE) కలిగి ఉంది, ఇవి నిజమైన మరియు తప్పు అనే ఆదిమ విలువలకు ప్రతిరూపాలు."

"ఇది చాంప్ లాగా ఆటోబాక్సింగ్‌ను కూడా నిర్వహిస్తుంది:"

కోడ్ నిజంగా ఏమి జరుగుతుంది
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();

"మరియు బూలియన్ మరియు బూలియన్ రకాల మధ్య పోలికలు ఎలా పనిచేస్తాయో ఇక్కడ ఉంది:"

ఉదాహరణ
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)

"మీరు నిజంగా స్వతంత్ర బూలియన్ వస్తువును సృష్టించాల్సిన అవసరం ఉంటే, మీరు దానిని స్పష్టంగా సృష్టించాలి:

ఉదాహరణ
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)

"ఇప్పటికి అంతే అనుకుంటున్నాను."

"అవును, నీ పాఠాలు బిలాబో కంటే చిన్నవి."

"కాబట్టి, నేను if షరతు లోపల బూలియన్‌ని ఉపయోగించవచ్చా?"

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

"అవును, తక్కువ శూన్యమైతే, NullPointerException విసిరివేయబడుతుందని మర్చిపోవద్దు."

"అవును, నాకు ఇది ఇప్పటికే అర్థమైంది. నేను అన్నింటినీ నా తలలో ఎప్పుడూ ఉంచుకోను."