CodeGym /Blog Jawa /Acak /Boolean Jawa
John Squirrels
tingkat
San Francisco

Boolean Jawa

Diterbitake ing grup
Tembung "boolean" ing konteks basa Jawa bisa digunakake ing macem-macem makna, sanajan ana hubungane. Bisa uga:
  • jinis primitif boolean utawa variabel boolean saka jinis iki
  • Java Boolean utawa obyek pambungkus Boolean
  • Ekspresi boolean , nilai boolean, sawetara kondisi
  • Operator Java Boolean
Ing artikel iki, kita bakal nutupi kabeh opsi kasebut lan nerangake konsep apa sing ndasari ekspresi Boolean . Boolean Jawa - 1

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, && .

Ayo ndeleng tabel kanthi katrangan ringkes saben operator boolean Jawa, lan ing ngisor iki bakal dijlentrehake kanthi luwih rinci lan menehi conto kode. Miturut "operand" ing tabel, kita tegese ekspresi logis utawa variabel sing ditrapake operator.

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 . _

boolean x = true;

banjur


// !x == false
& Logis "lan" (lan, perkalian logis) binar (a & b ) bali bener yen loro a lan b bener .

a = true;
b = false;

banjur


a & b == false
| Logis OR (tambahan logis) binar (a | b) ngasilake bener yen a utawa b utawa loro-lorone bener .

a = true;
b = false;

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 .

a = true;
b = false;

banjur


a ^ b == true
&& 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 .
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.

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
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION