1. Boolean
jinis
Kaya sing wis dingerteni, Jawa nduweni if-else
pratelan 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 boolean
jinis khusus. Fitur utamane yaiku variabel saka jinis iki mung bisa njupuk rong nilai: true
lan false
.
Ora bisa menehi nilai liyane menyang boolean
variabel. 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 isOK ngemot nilaitrue |
|
Variabel boolean hasError ngemot nilaifalse |
|
Variabel boolean isSenior ngemot nilaitrue |
|
Variabel boolean hasNewRecord ngemot 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 if
statement:
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 boolean
variabel 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 < 65
18 < age
true
false
true < 65
Apa sing bisa ditindakake? Sampeyan bakal nemokake jawaban kanggo pitakonan iki ing wulangan sabanjure.
GO TO FULL VERSION