CodeGym /Blog Java /rawak /Java Boolean
John Squirrels
Tahap
San Francisco

Java Boolean

Diterbitkan dalam kumpulan
Perkataan "boolean" dalam konteks bahasa Jawa boleh digunakan dalam makna yang berbeza, walaupun sangat berkaitan. Ia boleh jadi:
  • jenis primitif boolean atau pembolehubah boolean jenis ini
  • Kelas Boolean Java atau objek pembalut Boolean
  • Ungkapan boolean , nilai boolean, beberapa syarat
  • Pengendali Java Boolean
Dalam artikel ini, kami akan merangkumi semua pilihan ini dan menerangkan konsep yang mendasari ungkapan Boolean . Java boolean - 1

Apakah itu boolean dalam erti kata umum

Konsep ungkapan Boolean berasal dari matematik, atau lebih tepatnya, daripada logik matematik. Ungkapan Boolean dalam algebra proposisi ialah ungkapan yang boleh dikatakan benar atau salah. Sebagai contoh:
“Salji putih” “Buaya boleh terbang” “2 + 2 = 4” “1 + 1 = 21”
Pada masa yang sama, "2" atau "salji" bukan ungkapan Boolean .

Jenis data primitif boolean Java dan pembolehubah boolean

Bercakap tentang boolean di Java, pertama sekali ia berkemungkinan besar jenis data primitif boolean dan pembolehubah boolean jenis ini. Seperti yang anda mungkin sudah meneka, pembolehubah jenis ini hanya boleh mengambil dua nilai, benar dan salah. Java mempunyai sekatan yang cukup ketat: boolean dalam Java tidak boleh ditukar kepada mana-mana jenis data lain, dan sebaliknya. Khususnya, boolean dalam Java bukan jenis integral dan nilai integer tidak boleh digunakan sebagai ganti boolean. Berikut ialah contoh menetapkan jenis boolean secara langsung :

boolean myBoolean; //boolean variable
myBoolean = false; 
boolean myBoolean1 = true; //another boolean variable
Di sini kita mempunyai 2 pembolehubah boolean . Mari kita tulis program kecil dengan contoh menggunakan jenis boolean :

//boolean variable example
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       System.out.println(myBoolean);
   }
}
Program ini mencetak "palsu" ke konsol. Dengan cara ini, pembolehubah boolean ditetapkan kepada palsu secara lalai, tetapi Java tidak membenarkan anda bekerja dengan pembolehubah tempatan yang tidak dimulakan.

Ungkapan Boolean dalam Java

Selain secara eksplisit memulakan pembolehubah boolean kepada benar atau palsu, jenis data boolean digunakan secara tersirat di banyak tempat. Sama seperti hasil daripada sebarang penambahan nombor akan menjadi nombor, hasil daripada sebarang perbandingan adalah benar atau palsu, iaitu, ia akan menjadi jenis boolean . Ini bermakna, sebagai tambahan kepada secara langsung menentukan nilai boolean melalui pernyataan tugasan pembolehubah boolean , nilai boolean terhasil daripada pelbagai perbandingan, seperti 5 > 2 , dan digunakan terutamanya dalam pernyataan bersyarat dan gelung. Berikut ialah contoh penggunaan jenis boolean sedemikian :

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);
   }
}
Outputnya ialah:
benar palsu benar
Dalam kes a < b , pengendali < membandingkan ungkapan di sebelah kiri dengan ungkapan di sebelah kanan. Kami memaparkan hasil perbandingan pada skrin. Oleh kerana 5 < 7 (pernyataan adalah benar), nilai benar akan dicetak ke konsol. Dalam kes kedua, kami memaparkan perbandingan langsung sifar dan tujuh, dan dalam kes ketiga, kami bertanya sama ada nilai pembolehubah myBoolean adalah palsu. Oleh kerana ini berlaku, kami mengeluarkan nilai true . Malah, untuk membina ungkapan boolean dalam Java, kita boleh menggunakan mana-mana pengendali perbandingan:
pengendali perbandingan pengendali Java Contoh operasi Hasil operasi
Kurang < a < b benar jika a kurang daripada b sebaliknya salah
Lebih hebat > a > b benar jika a lebih besar daripada b , jika tidak salah
Kurang daripada atau sama <= a <= b benar jika a kurang daripada b atau sama, jika tidak salah
Lebih besar atau sama >= a >= b benar , jika lebih besar atau sama dengan b , sebaliknya palsu
sama == a == b benar , jika a sama dengan b , jika tidak salah
Tidak sama != a != b benar , jika a tidak sama dengan b , jika tidak salah

Di mana nilai boolean digunakan

Nilai boolean dan ungkapan bersyarat sangat kerap digunakan dalam keadaan penyata cawangan, pengendali ternary dan gelung. Malah, penggunaannya adalah berdasarkan menyemak ungkapan Boolean tertentu . Sebagai contoh:

public class BoolTest2 {
       public static void main(String[] args) {
           int i = 0;
           while (i <= 10)
           {
               System.out.println(i);
               i++;
           }         
      }
}
Atur cara ini mencetak urutan integer dan menambahnya dengan satu asalkan syarat dalam kurungan selepas masa itu dipenuhi. Iaitu, manakala ungkapan i <=10 adalah benar.

Operator boolean Java. Membina Ungkapan Boolean dengan Operator Boolean

Operasi logik (atau boolean) berikut tersedia dalam Java:
  • Penafian logik, ia juga TIDAK atau penyongsangan. Di Jawa, dilambangkan dengan simbol ! sebelum ekspresi.

  • Logik dan, ia juga DAN atau kata hubung. Ditandakan dengan simbol & antara dua ungkapan yang digunakan.

  • Logik atau dalam Java, ia juga OR, ia juga disjunction. Di Jawa, dilambangkan dengan simbol | antara dua ungkapan.

  • Eksklusif atau, XOR, disjungsi ketat. Di Jawa, ia dilambangkan dengan simbol ^ antara dua ungkapan.

  • Di Java, operator logik termasuk bersyarat atau, dilambangkan sebagai || , serta bersyarat dan, && .

Mari kita lihat jadual dengan penerangan ringkas bagi setiap operator boolean Java, dan di bawah kami akan menerangkannya dengan lebih terperinci dan memberikan contoh kod. Dengan "operand" dalam jadual, kami maksudkan ungkapan logik atau pembolehubah yang digunakan oleh pengendali.

a | b == true
Operator Java Boolean Nama taip Penerangan Contoh
! Logik "tidak" (negasi) unary !x bermaksud “bukan x”. Mengembalikan benar jika x salah . _ Mengembalikan palsu jika x benar . _

boolean x = true;

kemudian


// !x == false
& Logik "dan" (dan, pendaraban logik) binari (a & b) mengembalikan benar jika kedua-dua a dan b adalah benar .

a = true;
b = false;

kemudian


a & b == false
| Logik ATAU (tambahan logik) binari (a | b) mengembalikan benar jika a atau b atau kedua-duanya adalah benar .

a = true;
b = false;

kemudian

^ Logik eksklusif ATAU (XOR) binari (a ^ b) mengembalikan benar , jika hanya satu daripada operan (a atau b) adalah benar . Mengembalikan false , jika a dan b kedua-duanya benar atau palsu serentak. Sebenarnya jika a tidak sama dengan b ia akan kembali benar .

a = true;
b = false;

kemudian


a ^ b == true
&& Bersyarat DAN (disingkat logik DAN) binari a && b Ia sama seperti a & b , tetapi jika a adalah false , operator hanya mengembalikan false tanpa menyemak b .
|| Bersyarat ATAU (disingkat logik ATAU) binari a || b adalah sama dengan | b , tetapi jika a adalah benar , pengendali hanya mengembalikan benar tanpa menyemak b .
Ambil perhatian bahawa dalam Java, pengendali & , | dan ^ juga digunakan untuk integer. Dalam kes ini, ia berfungsi sedikit berbeza dan dipanggil operator logik bitwise (atau bitwise). Mari kita ambil contoh dan paparkan beberapa ungkapan logik yang digubah menggunakan operator logik.

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);
   }
}
Berikut adalah outputnya:
palsu benar palsu palsu
Malah, anda boleh membuat pembinaan logik yang sangat kompleks menggunakan pengendali logik. sebagai contoh
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Jika semua pembolehubah dimulakan, pembinaan sedemikian akan berfungsi. Walau bagaimanapun, anda tidak seharusnya menyalahgunakannya, ia menyukarkan membaca kod tersebut. Walau bagaimanapun, adalah sangat berguna untuk menangani pembinaan logik sedemikian. Cuba buat ungkapan logik dengan operator logik lain yang diberikan dalam jadual.

Keutamaan operasi logik

Seperti dalam matematik, dalam pengaturcaraan, pengendali mempunyai susunan pelaksanaan tertentu jika ia berlaku dalam ungkapan yang sama. Operator unary mempunyai kelebihan berbanding yang binari, dan pendaraban (malah logik) berbanding penambahan. Berikut ialah pengendali logik yang diletakkan dalam senarai topik yang lebih tinggi, lebih tinggi keutamaan mereka:
  • !

  • &

  • ^

  • |

  • &&

  • ||

Pembalut Java Boolean

Di Jawa, setiap jenis primitif mempunyai "saudara", kelas pembungkus ( Wrapper ). Pembalut ialah kelas khas yang menyimpan nilai dalam primitif. Walau bagaimanapun, ini adalah kelas, jadi anda boleh mencipta contoh (objek) daripadanya. Objek ini menyimpan nilai primitif yang diperlukan di dalam, sementara ia akan menjadi objek sebenar. Jenis primitif boolean Java mempunyai kelas pembalut Java Boolean (dengan modal B). Objek Kelas Boolean dicipta sama seperti yang lain:

Boolean b = new Boolean(false);
Kelas Java Boolean mempunyai kaedah yang berguna. Salah satu yang paling menarik ialah kaedah parseBoolean . kaedah static boolean parseBoolean(String s) menghuraikan hujah rentetan sebagai boolean. Boolean yang dikembalikan mewakili nilai benar jika hujah rentetan bukan nol dan sama, mengabaikan huruf besar, dengan rentetan "benar". Jika tidak ia kembali palsu .

contoh kaedah 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"));

        }
    }
Outputnya ialah:
benar benar palsu palsu
Untuk mengukuhkan apa yang anda pelajari, kami cadangkan anda menonton pelajaran video daripada Kursus Java kami
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION