1. Booleanjinis
Kaya sing wis dingerteni, Jawa nduweni if-elsepratelan sing migunani banget. Iki nglakokake siji blok statement yen kondisi ing kurung bener, lan blok kapindho statement yen kondisi kasebut salah.
Kanggo kepenak nalika nggarap ekspresi sing bisa bener utawa salah, pangripta Jawa nambahake booleanjinis khusus. Fitur utamane yaiku variabel saka jinis iki mung bisa njupuk rong nilai: truelan false.
Ora bisa menehi nilai liyane menyang booleanvariabel. Compiler ora ngidini.
Lan kenapa kita butuh jinis primitif kasebut?
Inggih, sing apik yaiku sampeyan bisa nggunakake kanggo nyimpen nilai ekspresi logis. Tuladha:
| Kode | Panjelasan |
|---|---|
|
Variabel boolean isOKngemot nilaitrue |
|
Variabel boolean hasErrorngemot nilaifalse |
|
Variabel boolean isSeniorngemot nilaitrue |
|
Variabel boolean hasNewRecordngemot nilaitrue |
|
Variabel boolean Variabel boolean |
2. Nggunakake variabel boolean
Variabel Boolean ora ana gunane yen mung bisa nyimpen asil ekspresi. Titik ing kene yaiku sampeyan uga bisa nggunakake. ngendi? Ing endi wae sampeyan bisa nulis ekspresi logis.
Contone, sampeyan bisa nggunakake variabel boolean ing kondisi ifstatement:
| Kode | setara |
|---|---|
|
|
Ing conto iki, ora entuk manfaat saka nggawe panggantos iki, nanging nalika program dadi luwih gedhe, kahanane dadi luwih rumit. Sampeyan bakal yakin babagan iki ing mangsa ngarep.
3. Operator mbandhingake
Ing Jawa, kaya ing basa pamrograman liyane, asring perlu kanggo mbandhingake variabel siji liyane. Lan Jawa mung duwe operator sing sampeyan butuhake kanggo mbandhingake:
| Operator | Panjelasan | Tuladha |
|---|---|---|
< |
Kurang saka | a < 10 |
> |
Ngungkuli | b > a |
<= |
Kurang saka utawa padha | a <= 10 |
>= |
Luwih gedhe utawa padha | speed >= max |
== |
padha karo | age == 18 |
!= |
Ora padha | time != 0 |
Operator ing ndhuwur digunakake kanggo ngasilake ekspresi logis. Asil bisa disimpen ing booleanvariabel utawa digunakake minangka kondisi statement if.
Operator sing dumadi saka rong karakter ora bisa dipisahake.
Ing tembung liya, kode kaya iki ora bakal dikompilasi:
a < = 10
speed > = max
age = = 18
time ! = 0
Elinga yen ora ana =>utawa =<operator. Mung operator <=lan >=. Yen sampeyan nulis , kode sampeyan ora bakal dikompilasi.a=< 3
Ing Jawa, sampeyan ora bisa nulis ekspresi kaya . Sawise kabeh, ekspresi kasebut bakal dievaluasi utawa . Lan sampeyan ora bisa nindakake perbandingan (jinise beda). Paling ora ing Jawa.18 < age < 6518 < agetruefalsetrue < 65
Apa sing bisa ditindakake? Sampeyan bakal nemokake jawaban kanggo pitakonan iki ing wulangan sabanjure.
GO TO FULL VERSION