1. Booleanuri

Tulad ng nakita na natin, ang Java ay may sobrang kapaki-pakinabang if-elsena pahayag. Nagpapatupad ito ng isang bloke ng mga pahayag kung ang kundisyon sa panaklong ay totoo, at isang pangalawang bloke ng mga pahayag kung mali ang kundisyon.

Para sa kaginhawahan kapag nagtatrabaho sa mga expression na maaaring totoo o mali, idinagdag ng tagalikha ng Java ang espesyal booleanna uri. Ang pangunahing tampok nito ay ang mga variable ng ganitong uri ay maaaring tumagal lamang ng dalawang halaga: trueat false.

Imposibleng magtalaga ng anumang iba pang mga halaga sa booleanmga variable. Hindi ito papayagan ng compiler.

At bakit kailangan natin ng primitive na uri?

Well, ang magandang bagay ay magagamit mo ito upang mag-imbak ng mga halaga ng mga lohikal na expression. Halimbawa:

Code Paliwanag
boolean isOK = true;
Ang boolean isOKvariable ay naglalaman ng halagatrue
boolean hasError = false;
Ang boolean hasErrorvariable ay naglalaman ng halagafalse
int age = 70;
boolean isSenior = (age > 65);
Ang boolean isSeniorvariable ay naglalaman ng halagatrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Ang boolean hasNewRecordvariable ay naglalaman ng halagatrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Ang boolean isIcevariable ay naglalaman ng halagatrue

Ang boolean isSteamvariable ay naglalaman ng halagafalse


2. Paggamit ng boolean variable

Ang mga variable ng Boolean ay hindi gaanong magagamit kung maiimbak lamang nila ang mga resulta ng mga expression. Ang punto dito ay maaari mo ring gamitin ang mga ito. saan? Saanman maaari kang magsulat ng isang lohikal na expression.

Halimbawa, maaari kang gumamit ng boolean variable sa kondisyon ng isang ifstatement:

Code Katumbas
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

Sa halimbawang ito, kakaunti ang benepisyong natamo sa paggawa ng kapalit na ito, ngunit kapag lumaki ang mga programa, nagiging mas kumplikado ang kanilang mga kondisyon. Ikaw ay kumbinsido dito sa malapit na hinaharap.



3. Mga operator ng paghahambing

Sa Java, tulad ng sa iba pang mga programming language, madalas na kinakailangan upang ihambing ang mga variable sa isa't isa. At ang Java ay mayroon lamang mga operator na kailangan mong gumawa ng mga paghahambing:

Operator Paliwanag Halimbawa
< Mas mababa sa a < 10
> Mahigit sa b > a
<= Mas mababa sa o katumbas a <= 10
>= Higit sa o katumbas speed >= max
== katumbas age == 18
!= Hindi katumbas time != 0

Ang mga operator sa itaas ay ginagamit upang makabuo ng mga lohikal na expression. Ang mga resulta ay maaaring maimbak sa booleanmga variable o magamit bilang kondisyon ng isang ifpahayag.

Mahalagang Punto Blg. 1:

Ang mga operator na binubuo ng dalawang character ay hindi maaaring hatiin.

Sa madaling salita, ang code na tulad nito ay hindi mag-compile:

a < = 10
speed > = max
age = = 18
time ! = 0
Mahalagang Punto Blg. 2:

Tandaan na walang =>o =<operator. Tanging ang <=at >=mga operator. Kung isusulat mo , ang iyong code ay hindi mag-compile.a=< 3

Mahalagang Punto Blg. 3:

Sa Java, hindi ka maaaring magsulat ng isang expression tulad ng . Pagkatapos ng lahat, ang expression ay susuriin sa o . At hindi mo maisagawa ang paghahambing (iba ang mga uri). Hindi bababa sa Java.18 < age < 6518 < agetruefalsetrue < 65

Ano ang maaaring gawin? Malalaman mo ang sagot sa tanong na ito sa susunod na aralin.