Codegym Üniversitesi kursunun bir parçası olarak bir akıl hocası ile bir ders parçası. Tüm kurs için kaydolun.


"Merhaba Amigo. Sana yeni bir veri türünden bahsedeyim. Boolean . Bu türdeki değişkenler yalnızca iki değer alabilir: true ve false . "

"Nasıl kullanırız?"

"Bu tür birçok yerde dolaylı olarak kullanılmaktadır. Herhangi bir toplama işleminin bir sayı üretmesi gibi, herhangi bir karşılaştırmanın sonucu bir booleandır . İşte bazı örnekler:"

kod Açıklama
1
boolean m;
Bu iki ifade eşdeğerdir. Boole değişkeninin varsayılan değeri false şeklindedir .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
Karşılaştırmanın sonucu ( true veya false ) değişkenine atanacaktır m. İfade true olarak değerlendirilirse koşul karşılanır .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
Bir mantıksal ( boolean ) değişkeni true veya false ile karşılaştırmaya gerek yoktur . Karşılaştırmanın sonucu, diğer değişkenle eşleşen bir boole olacaktır. Örneğin, true == true, true olarak değerlendirilir; true == false, false olarak değerlendirilir .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"Daha fazla örnek:"

kod Açıklama
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
Bu yöntem, a sayısının b sayısından küçük olduğunu doğrular.

İşte dört eşdeğer karşılaştırma. Sonuncusu en derli toplu ve doğrudur. Her zaman kompakt notasyon kullanmaya çalışın .

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"Ya 0<a<b yazmak istersem?"

"Java'nın üç işlenen alan bir karşılaştırma işleci yok. Bu nedenle, bunu şu şekilde yapmanız gerekir: (0<a) AND (a<b) ."

"VE kelimesini yazıyor muyum?"

"Bekle. Bunu açıklayacağım. Java'nın üç mantıksal işleci vardır: AND , OR ve NOT . Bunları değişen karmaşıklıktaki koşulları oluşturmak için kullanabilirsiniz. Bu işleçleri yalnızca boolean ifadelerle kullanabilirsiniz. Yani yazamazsınız ( a+1) AND (3) , ancak (a>1)VE (a<3) uygundur."

" DEĞİL işleci teklidir: yalnızca sağdaki ifadeyi etkiler. İki sayı arasındaki çarpma işaretinden çok, negatif bir sayıdan önceki eksi işareti gibidir."

" Boolean (mantıksal) değişkenler üzerinde çeşitli işlemler gerçekleştirebilirsiniz ."

"Ne gibi?"

"Hadi bir bakalım:"

mantıksal operatör Java gösterimi İfade Sonuç
VE && doğru  &&  doğru doğru
doğru &&  yanlış YANLIŞ
yanlış  &&  doğru YANLIŞ
yanlış && yanlış YANLIŞ
VEYA || doğru || doğru doğru
doğru || YANLIŞ doğru
yanlış || doğru doğru
yanlış || YANLIŞ YANLIŞ
OLUMSUZ ! ! doğru YANLIŞ
! YANLIŞ doğru
Ortak kombinasyonlar ve ifadeler m && !m YANLIŞ
m || !M doğru
! (a && b) !a || !B
! (bir || b) !a && !b

"Bana daha fazla örnek verebilir misin?"

"Elbette:"

Java gösterimi mantıksal gösterim
(a<3) && (a>0) (a < 3) VE (a>0)
(a>10) || (a<100) (a>10) VEYA (a<100)
(a<b) && (!(c<=d)) (a<b) VE (DEĞİL (c<=d))

"Şimdi, bazı görevler yap."