Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Kumusta, Amigo. Hayaan mong sabihin ko sa iyo ang tungkol sa isang bagong uri ng data. Ang boolean . Ang mga variable ng ganitong uri ay maaaring tumagal lamang ng dalawang halaga: true at false . "

"Paano natin ito gagamitin?"

"Ang ganitong uri ay tahasang ginagamit sa maraming lugar. Kung paanong ang anumang pagpapatakbo ng karagdagan ay gumagawa ng isang numero, ang resulta ng anumang paghahambing ay isang boolean . Narito ang ilang mga halimbawa:"

Code Paliwanag
1
boolean m;
Ang dalawang expression na ito ay katumbas. Ang default na halaga ng boolean variable ay false .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
Ang resulta ng paghahambing (alinman sa tama o mali ) ay itatalaga sa variable m. Ang kundisyon ay nasiyahan kung ang expression ay nagsusuri sa true .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
Hindi na kailangang ihambing ang isang lohikal ( boolean ) na variable sa true o false . Ang resulta ng paghahambing ay isang boolean na tumutugma sa iba pang variable. Halimbawa, ang true == true ay nagsusuri sa true; true == false ay sinusuri sa false .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"Higit pang mga halimbawa:"

Code Paliwanag
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
Ang pamamaraang ito ay nagpapatunay na ang numero a ay mas mababa sa numero b.

Narito ang apat na katumbas na paghahambing. Ang huli ay ang pinaka-compact at tama. Palaging subukang gumamit ng compact notation.

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

"Paano kung gusto kong magsulat ng 0<a<b?"

"Ang Java ay walang operator ng paghahambing na tumatagal ng tatlong operand. Kaya, kakailanganin mong gawin ito ng ganito: (0<a) AT (a<b) ."

"Isinulat ko ba ang salitang AT?"

"Maghintay. Ipapaliwanag ko iyan. May tatlong lohikal na operator ang Java: AND , OR at NOT . Magagamit mo ang mga ito para bumuo ng mga kundisyon na may iba't ibang kumplikado. Magagamit mo lang ang mga operator na ito gamit ang mga boolean na expression. Kaya, hindi ka makakasulat ( a+1) AT (3) , ngunit (a>1)AT (a<3) ay OK."

"Ang NOT operator ay unary: ito ay nakakaapekto lamang sa expression sa kanan. Ito ay mas katulad ng isang minus sign bago ang isang negatibong numero sa halip na isang multiplication sign sa pagitan ng dalawang numero."

"Maaari kang magsagawa ng iba't ibang mga operasyon sa boolean (lohikal) na mga variable."

"Tulad ng ano?"

"Tignan natin:"

Lohikal na operator Java notation Pagpapahayag Resulta
AT && totoo  &&  totoo totoo
totoo &&  mali mali
mali  &&  totoo mali
mali && mali mali
O || totoo || totoo totoo
totoo || mali totoo
mali || totoo totoo
mali || mali mali
HINDI ! ! totoo mali
! mali totoo
Mga karaniwang kumbinasyon at ekspresyon m && !m mali
m || !m totoo
! (a && b) !a || !b
! (a || b) !a && !b

"Maaari mo ba akong bigyan ng higit pang mga halimbawa?"

"Oo naman:"

Java notation Lohikal na notasyon
(a<3) at& (a>0) (a < 3) AT (a>0)
(a>10) || (a<100) (a>10) O (a<100)
(a<b) && (!(c<=d)) (a<b) AT (HINDI (c<=d))

"Ngayon, gawin ang ilang mga gawain."

4
Gawain
Java Syntax,  antasaralin
Naka-lock
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!