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."

4
Görev
Java Syntax,  seviyeders
Kilitli
Labels and numbers
Not all labels are equally useful, but sometimes a lack of labels results in chaos. Let's do a task that dishes out labels: use the keyboard to enter an integer, and make the program indicate whether the number is negative or positive (or zero), and even or odd. Why do we need this? Just because, for practice. After all, we're here to learn!