Java dili bağlamında "boolean" kelimesi, çok ilişkili olsa da farklı anlamlarda kullanılabilir. Olabilir:
  • boolean ilkel tip veya bu tipteki boolean değişken
  • Java Boolean sınıfı veya Boolean sarmalayıcı nesnesi
  • Boole ifadesi, boole değeri, bazı koşullar
  • Java Boole işleçleri
Bu yazıda, tüm bu seçenekleri ele alacağız ve Boole ifadelerinin altında hangi kavramların yattığını açıklayacağız. Java boole değeri - 1

Genel anlamda bir boole nedir

Bir Boole ifadesi kavramı matematikten veya daha doğrusu matematiksel mantıktan geldi. Önerme cebirindeki bir Boole ifadesi, doğru veya yanlış olduğu söylenebilen bir ifadedir. Örneğin:
“Kar beyazdır” “Timsahlar uçabilir” “2 + 2 = 4” “1 + 1 = 21”
Aynı zamanda, "2" veya "snow" Boole ifadeleri değildir.

Java boolean ilkel veri tipi ve boolean değişkenleri

Java'da bir booleden bahsetmişken, öncelikle bu büyük olasılıkla bir boolean ilkel veri tipi ve bu tipteki boolean değişkenleridir. Muhtemelen zaten tahmin ettiğiniz gibi, bu türdeki değişkenler yalnızca iki değer alabilir, doğru ve yanlış. Java'nın oldukça katı kısıtlamaları vardır: Java'daki bir boole, başka herhangi bir veri türüne dönüştürülemez ve bunun tersi de geçerlidir. Özellikle, Java'daki boolean bir tamsayı türü değildir ve boolean yerine tamsayı değerleri kullanılamaz. Doğrudan bir boole türü ayarlamanın bir örneği :

boolean myBoolean; //boolean variable
myBoolean = false; 
boolean myBoolean1 = true; //another boolean variable
Burada 2 boolean değişkenimiz var . Bir boole türü kullanma örneğiyle küçük bir program yazalım :

//boolean variable example
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       System.out.println(myBoolean);
   }
}
Bu program konsola "yanlış" yazdırır. Bu arada, bir boole değişkeni varsayılan olarak false olarak ayarlanmıştır, ancak Java, başlatılmamış yerel değişkenlerle çalışmanıza izin vermez.

Java'da Boole ifadeleri

Bir boole değişkenini açıkça true veya false olarak başlatmanın yanı sıra , boolean veri türü birçok yerde dolaylı olarak kullanılır. Herhangi bir sayı toplama işleminin sonucu bir sayı olacağı gibi, herhangi bir karşılaştırmanın sonucu da doğru veya yanlış olacaktır, yani boole türünde olacaktır . Bu, boolean değişken atama ifadesi aracılığıyla doğrudan bir boole değeri belirtmenin yanı sıra , boolean değerlerin 5 > 2 gibi çeşitli karşılaştırmalardan kaynaklandığı ve öncelikle koşullu ve döngü ifadelerinde kullanıldığı anlamına gelir. Boole türünün böyle bir kullanımına bir örnek :

public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       int a = 5;
       int b = 7;
       System.out.println(a < b);
       System.out.println(0 > 7);
       System.out.println(myBoolean == false);
   }
}
Çıktı:
doğru yanlış doğru
a < b durumunda , < operatörü soldaki ifadeyi sağdaki ifadeyle karşılaştırdı. Karşılaştırma sonucunu ekranda gösterdik. 5 < 7 olduğundan (ifade doğrudur), true değeri konsola yazdırılacaktır. İkinci durumda, sıfır ve yedinin doğrudan karşılaştırmasını gösteririz ve üçüncü durumda, myBoolean değişkeninin değerinin yanlış olup olmadığını sorarız. Durum bu olduğundan, true değerini veririz . Aslında, Java'da boole ifadeleri oluşturmak için herhangi bir karşılaştırma operatörünü kullanabiliriz:
karşılaştırma işleçleri Java operatörü İşlem örneği operasyon sonucu
Az < bir <b a, b'den küçükse doğru , aksi halde yanlış
daha büyük > bir > b a, b'den büyükse true , aksi takdirde false
Az veya eşit <= bir <= b a, b'den küçükse veya eşitse doğru , aksi takdirde yanlış
Daha büyük veya eşit >= bir >= b true , a daha büyük veya b'ye eşitse , aksi halde false
Eşit == bir == b true , a eşitse b , aksi halde false
Eşit değil != bir != b true , a eşit değilse b , aksi takdirde false

Boole değerlerinin kullanıldığı yerler

Boole değerleri ve koşullu ifadeler, şube ifadeleri, üçlü işleçler ve döngüler koşullarında çok sık kullanılır. Aslında, kullanımları belirli Boole ifadelerinin kontrol edilmesine dayanır . Örneğin:

public class BoolTest2 {
       public static void main(String[] args) {
           int i = 0;
           while (i <= 10)
           {
               System.out.println(i);
               i++;
           }         
      }
}
Bu program bir dizi tamsayı yazdırır ve süreden sonra parantez içindeki koşul sağlandığı sürece bunları bir artırır. Yani i <=10 ifadesi doğru iken.

Java boole operatörleri. Boole Operatörleri ile Boole İfadeleri Oluşturma

Aşağıdaki mantıksal (veya boolean) işlemler Java'da mevcuttur:
  • Mantıksal olumsuzlama, aynı zamanda DEĞİL veya tersine çevirmedir. Java'da, sembolü ile gösterilir ! ifadeden önce.

  • Mantıksal ve aynı zamanda VE veya bağlaçtır. Uygulandığı iki ifade arasında & simgesiyle gösterilir .

  • Mantıksal veya Java'da, aynı zamanda VEYA'dır, aynı zamanda ayrılmadır. Java'da, | iki ifade arasında

  • Özel veya XOR, katı ayrıklık. Java'da iki ifade arasında ^ sembolü ile gösterilir .

  • Java'da, mantıksal işleçler koşullu veya || olarak gösterilir. , ayrıca koşullu ve, && .

Java boole işleçlerinin her birinin kısa bir açıklamasını içeren tabloya bir göz atalım ve aşağıda bunları daha ayrıntılı olarak açıklayacağız ve kod örnekleri vereceğiz. Tablodaki "işlenenler" ile, operatörün uygulandığı mantıksal ifade veya değişkenleri kastediyoruz.

a | b == true
Boole Java operatörü İsim Tip Tanım Örnek
! Mantıksal “değil” (olumsuzlama) tekli !x, “x değil” anlamına gelir. x false ise true değerini döndürür . x true ise false döndürür . _

boolean x = true;

Daha sonra


// !x == false
& Mantıksal "ve" (ve mantıksal çarpma) ikili (a & b) hem a hem de b true ise true değerini döndürür .

a = true;
b = false;

Daha sonra


a & b == false
| Mantıksal VEYA (mantıksal toplama) ikili (a | b) a veya b veya her ikisi de true ise true değerini döndürür .

a = true;
b = false;

Daha sonra

^ Mantıksal dışlayıcı VEYA (XOR) ikili (a ^ b) , işlenenlerden yalnızca biri (a veya b) true ise, true değerini döndürür . a ve b'nin her ikisi de aynı anda doğru veya yanlışsa, false döndürür . Aslında a, b'ye eşit değilse, true değerini döndürür .

a = true;
b = false;

Daha sonra


a ^ b == true
&& Koşullu AND (kısaltılmış mantıksal AND) ikili a && b Bu, a & b ile aynıdır , ancak a false ise , operatör b'yi kontrol etmeden false döndürür .
|| Koşullu OR (kısaltılmış mantıksal OR) ikili bir || b , a | b , ancak a true ise , operatör b'yi kontrol etmeden sadece true değerini döndürür .
Java'da & , | işleçlerinin olduğuna dikkat edin. ve ^ ayrıca tamsayılar için de geçerlidir. Bu durumda, biraz farklı çalışırlar ve bitsel (veya bitsel) mantıksal işleçler olarak adlandırılırlar. Bir örnek alalım ve mantıksal işleçler kullanılarak oluşturulmuş birkaç mantıksal ifadeyi gösterelim.

public class BoolTest2 {
   public static void main(String[] args) {
   int a = 5;
   int b = 7;
   boolean myBool1 = true;
   boolean myBool2 = false;
       System.out.println(myBool1&myBool2);
       System.out.println(myBool1|myBool2);
       System.out.println(!myBool1);
       System.out.println((a > b) & !myBool1 | myBool2);
   }
}
İşte çıktı:
yanlış doğru yanlış yanlış
Aslında, mantıksal işleçler kullanarak çok karmaşık mantıksal yapılar oluşturabilirsiniz. Örneğin
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Tüm değişkenler başlatılırsa, bu tür yapılar çalışacaktır. Ancak bunları kötüye kullanmamalısınız, kodun okunmasını zorlaştırırlar. Yine de, bu tür mantıksal yapılarla uğraşmak çok yararlıdır. Tabloda verilen diğer mantıksal işleçlerle mantıksal ifadeler yapmaya çalışın.

Mantıksal işlemlerin önceliği

Matematikte olduğu gibi, programlamada da operatörler aynı ifadede bulunuyorsa belirli bir yürütme sırasına sahiptir. Birli işleçlerin ikili olanlara ve çarpmanın (hatta mantıksal) toplamaya göre avantajları vardır. Burada, öncelikleri ne kadar yüksekse, konular listesine yerleştirilen mantıksal operatörler şunlardır:
  • !

  • &

  • ^

  • |

  • &&

  • ||

Java Boole sarıcı

Java'da, her ilkel türün bir "kardeşi", bir sarmalayıcı sınıfı ( Wrapper ) vardır. Bir sarmalayıcı, içinde bir ilkelin değerini depolayan özel bir sınıftır. Ancak bu bir sınıftır, dolayısıyla onun örneklerini (nesnelerini) oluşturabilirsiniz. Bu nesneler, gerçek nesneler olacakken, ilkellerin gerekli değerlerini içinde saklar. Java boolean ilkel türü, sarmalayıcı bir Java Boolean (büyük B ile) sınıfına sahiptir. Boole Sınıfı nesneleri tıpkı diğerleri gibi oluşturulur:

Boolean b = new Boolean(false);
Java Boolean sınıfı kullanışlı yöntemlere sahiptir. Bunlardan en ilginci parseBoolean yöntemidir. static boolean parseBoolean(String s) yöntemi, string bağımsız değişkenini bir boolean olarak ayrıştırır. Dize bağımsız değişkeni boş değilse ve büyük/küçük harf dikkate alınmadan "true" dizesine eşitse, döndürülen boole değeri true değerini temsil eder. Aksi halde false döndürür .

parseBoolean yöntem örneği


public class BoolTest2 {

        public static void main(String[] args)
        {
            System.out.println(Boolean.parseBoolean("True"));
            System.out.println(Boolean.parseBoolean("TRuE"));
            System.out.println(Boolean.parseBoolean("False"));
            System.out.println(Boolean.parseBoolean("here"));

        }
    }
Çıktı:
doğru doğru yanlış yanlış
Öğrendiklerinizi pekiştirmek için Java Kursumuzdan bir video dersi izlemenizi öneririz.