Tembung "boolean" ing konteks basa Jawa bisa digunakake ing macem-macem makna, sanajan ana hubungane. Bisa uga:
Elinga yen ing Jawa, operator & , | lan ^ uga ditrapake kanggo integer. Ing kasus iki, padha bisa sethitik beda lan disebut bitwise (utawa bitwise) operator logis. Ayo njupuk conto lan nampilake sawetara ekspresi logis sing digawe nggunakake operator logis.
- jinis primitif boolean utawa variabel boolean saka jinis iki
- Java Boolean utawa obyek pambungkus Boolean
- Ekspresi boolean , nilai boolean, sawetara kondisi
- Operator Java Boolean

Apa boolean ing pangertèn umum
Konsep ekspresi Boolean asale saka matematika, utawa luwih, saka logika matematika. Ekspresi Boolean ing aljabar proposisional minangka ekspresi sing bisa diarani bener utawa salah. Tuladhane:
"Salju putih" "Baya bisa mabur" "2 + 2 = 4" "1 + 1 = 21"
Ing wektu sing padha, "2" utawa "salju" dudu ekspresi Boolean .
Jinis data primitif boolean Jawa lan variabel boolean
Ngomong babagan boolean ing Jawa, sing sepisanan kemungkinan jinis data primitif boolean lan variabel boolean saka jinis iki. Kaya sing wis sampeyan duga, variabel saka jinis iki mung bisa njupuk rong nilai, bener lan salah. Jawa nduweni watesan sing cukup ketat: boolean ing Jawa ora bisa diowahi dadi jinis data liyane, lan kosok balene. Utamane, boolean ing Jawa dudu jinis integral, lan nilai integer ora bisa digunakake tinimbang boolean. Punika conto langsung nyetel jinis boolean :
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
Ing kene kita duwe 2 variabel boolean . Ayo nulis program cilik kanthi conto nggunakake jinis boolean :
//boolean variable example
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
System.out.println(myBoolean);
}
}
Program iki nyithak "palsu" menyang konsol. Miturut cara, variabel boolean disetel dadi palsu kanthi standar, nanging Jawa ora ngidini sampeyan nggarap variabel lokal sing ora diinisialisasi.
Ekspresi Boolean ing Jawa
Saliyane kanthi eksplisit nginisialisasi variabel boolean dadi bener utawa salah, jinis data boolean digunakake sacara implisit ing akeh panggonan. Minangka asil saka tambahan nomer bakal dadi nomer, asil saka sembarang comparison bakal bener utawa salah, sing, iku bakal saka jinis boolean . Iki tegese, saliyane langsung nemtokake nilai boolean liwat pernyataan penugasan variabel boolean , nilai boolean asil saka macem-macem perbandingan, kayata 5 > 2 , lan digunakake utamane ing pernyataan kondisional lan loop. Mangkene conto panggunaan jinis boolean :
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
int a = 5;
int b = 7;
System.out.println(a < b);
System.out.println(0 > 7);
System.out.println(myBoolean == false);
}
}
Output yaiku:
bener palsu bener
Ing kasus a < b , operator < mbandhingake ekspresi ing sisih kiwa karo ekspresi ing sisih tengen. Kita nampilake asil perbandingan ing layar. Wiwit 5 < 7 (pernyataan kasebut bener), nilai bener bakal dicithak ing konsol. Ing kasus kapindho, kita nampilake perbandingan langsung saka nol lan pitu, lan ing katelu, kita takon yen nilai variabel myBoolean iku palsu. Amarga iki, kita ngasilake nilai sing bener . Nyatane, kanggo nggawe ekspresi boolean ing Jawa, kita bisa nggunakake operator perbandingan:
operator comparison | operator Jawa | Tuladha operasi | Asil saka operasi |
---|---|---|---|
Kurang | < | a <b | bener yen a kurang saka b digunakake palsu |
luwih gedhe | > | a > b | bener yen a luwih saka b , digunakake palsu |
Kurang saka utawa padha | <= | a <= b | bener yen a kurang saka b utawa padha, utawa palsu |
Luwih gedhe utawa padha | >= | a >= b | bener , yen luwih gedhe utawa padha karo b , digunakake palsu |
padha | == | a == b | bener , yen a padha karo b , digunakake palsu |
Ora padha | != | a!= b | bener , yen a ora padha karo b , digunakake palsu |
Ing ngendi nilai boolean digunakake
Nilai boolean lan ekspresi kondisional asring banget digunakake ing kondisi statement cabang, operator ternary, lan loop. Nyatane, panggunaane adhedhasar mriksa ekspresi Boolean tartamtu . Tuladhane:
public class BoolTest2 {
public static void main(String[] args) {
int i = 0;
while (i <= 10)
{
System.out.println(i);
i++;
}
}
}
Program iki nyetak urut-urutan wilangan bulat lan nambah siji nganti kondisi ing kurung sawise sawetara wektu wis ketemu. Sing, nalika ekspresi i <=10 bener.
operator boolean Jawa. Nggawe Ekspresi Boolean karo Operator Boolean
Operasi logis (utawa boolean) ing ngisor iki kasedhiya ing Jawa:-
Negasi logis, uga ora utawa inversi. Ing basa Jawa didudut nganggo lambang ! sadurunge ekspresi.
-
Logis lan, iku uga AND utawa konjungsi. Ditandani dening simbol & antarane rong ekspresi sing ditrapake.
-
Logis utawa ing basa Jawa uga OR, uga disjunction. Ing Jawa, dilambangake kanthi simbol | antarane rong ekspresi.
-
Eksklusif utawa, XOR, disjunction ketat. Ing basa Jawa, simbol ^ ing antarane rong ekspresi.
-
Ing Jawa, operator logis kalebu kondisional utawa, dilambangake minangka || , uga kondisional lan, && .
a | b == true
Operator Java Boolean | jeneng | Jinis | Katrangan | Tuladha |
---|---|---|---|---|
! | Logika "ora" (negasi) | unary | !x tegese "ora x". Ngasilake bener yen x salah . _ Ngasilake salah yen x bener . _ |
banjur
|
& | Logis "lan" (lan, perkalian logis) | binar | (a & b ) bali bener yen loro a lan b bener . |
banjur
|
| | Logis OR (tambahan logis) | binar | (a | b) ngasilake bener yen a utawa b utawa loro-lorone bener . |
banjur |
^ | Logika eksklusif OR (XOR) | binar | (a ^ b) ngasilake bener , yen mung siji operan (a utawa b) bener . Ngasilake palsu , yen a lan b loro-lorone bener utawa salah bebarengan. Nyatane yen a ora padha karo b bali bener . |
banjur
|
&& | Kondisional AND (disingkat logika AND) | binar | a && b Iku padha karo a & b , nanging yen a palsu , operator mung bali palsu tanpa mriksa b . | |
|| | Conditional OR (disingkat logika OR) | binar | a || b iku padha karo | b , nanging yen a bener , operator mung bali bener tanpa mriksa b . |
public class BoolTest2 {
public static void main(String[] args) {
int a = 5;
int b = 7;
boolean myBool1 = true;
boolean myBool2 = false;
System.out.println(myBool1&myBool2);
System.out.println(myBool1|myBool2);
System.out.println(!myBool1);
System.out.println((a > b) & !myBool1 | myBool2);
}
}
Punika output:
palsu bener palsu
Nyatane, sampeyan bisa nggawe konstruksi logis banget rumit nggunakake operator logis. Tuladhane
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Yen kabeh variabel diinisialisasi, konstruksi kasebut bakal bisa digunakake. Nanging, sampeyan ora kudu nyiksa wong-wong mau, dheweke nggawe angel maca kode kasebut. Nanging, migunani banget kanggo ngatasi konstruksi logis kasebut. Coba gawe ekspresi logis karo operator logis liyane sing diwenehake ing tabel.
Precedence saka operasi logis
Kaya ing matematika, ing pemrograman, operator duwe urutan eksekusi tartamtu yen kedadeyan ing ekspresi sing padha. Operator unary duwe kaluwihan tinimbang binar, lan perkalian (malah logis) tinimbang tambahan. Ing ngisor iki operator logis sing diselehake ing dhaptar topik sing luwih dhuwur, luwih dhuwur prioritase:-
!
-
&
-
^
-
|
-
&&
-
||
Pambungkus Boolean Jawa
Ing Jawa, saben jinis primitif duwe "sedulur", kelas bungkus ( Wrapper ). Pambungkus minangka kelas khusus sing nyimpen nilai primitif ing njero. Nanging iki kelas, supaya sampeyan bisa nggawe conto (obyek) saka. Objek kasebut nyimpen nilai primitif sing dibutuhake ing njero, nalika bakal dadi obyek nyata. Jinis primitif boolean Jawa nduweni pambungkus kelas Java Boolean (kanthi kapital B). Objek Kelas Boolean digawe kaya liyane:
Boolean b = new Boolean(false);
Kelas Boolean Jawa nduweni cara sing migunani. Salah siji sing paling menarik yaiku metode parseBoolean . static boolean parseBoolean(String s) metode parses argumen string minangka boolean. Boolean bali nggambarake nilai bener yen argumen string ora null lan padha, nglirwakake cilik, kanggo string "bener". Yen ora, bali palsu .
conto metode parseBoolean
public class BoolTest2 {
public static void main(String[] args)
{
System.out.println(Boolean.parseBoolean("True"));
System.out.println(Boolean.parseBoolean("TRuE"));
System.out.println(Boolean.parseBoolean("False"));
System.out.println(Boolean.parseBoolean("here"));
}
}
Output yaiku:
bener bener palsu
Kanggo nguatake apa sing sampeyan sinau, disaranake sampeyan nonton video pelajaran saka Kursus Jawa
GO TO FULL VERSION