boole

Java Çoklu İş Parçacığı
Seviye , Ders
Mevcut

"Merhaba, Amigo!"

"Merhaba Kim."

"Size Boolean türünden bahsedeceğim. Bu, boolean türü için bir sarmalayıcı ve çok kolay. İşte Boolean sınıfından bazı basitleştirilmiş kodlar:"

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

"Başka bir deyişle, sınıf, boole türü için basit bir sarmalayıcıdır."

"Evet. Ve doğru ve yanlış ilkel değerlerin karşılığı olan iki sabiti (DOĞRU ve YANLIŞ) vardır."

"Ayrıca otomatik kutulamayı bir şampiyon gibi yönetiyor:"

kod gerçekten ne oluyor
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();

"Ve boolean ve Boolean türleri arasındaki karşılaştırmalar şu şekilde çalışır:"

Örnek
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)

"Gerçekten bağımsız bir Boolean nesnesi oluşturmanız gerekiyorsa, onu açıkça oluşturmalısınız:

Örnek
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)

"Sanırım şimdilik bu kadar."

"Evet, senin derslerin Bilaabo'nunkinden daha kısa."

"Öyleyse, Boolean'ı bir if koşulu içinde kullanabilir miyim?"

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

"Evet, sadece daha az null ise, bir NullPointerException atılacağını unutmayın."

"Evet, bunu zaten anladım. Sadece her şeyi her zaman aklımda tutmuyorum."

Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION