CodeGym/Java Blog/Acak/Boolean Jawa
John Squirrels
Level 41
San Francisco

Boolean Jawa

Dipublikasikan di grup Acak
anggota
Kata "boolean" dalam konteks bahasa Jawa dapat digunakan dalam arti yang berbeda, meskipun sangat terkait. Bisa jadi:
  • tipe primitif boolean atau variabel boolean dari tipe ini
  • Kelas Java Boolean atau objek pembungkus Boolean
  • Ekspresi boolean , nilai boolean, beberapa kondisi
  • operator Java Boolean
Pada artikel ini, kita akan membahas semua opsi ini dan menjelaskan konsep apa yang mendasari ekspresi Boolean . Boolean Jawa - 1

Apa itu boolean dalam pengertian umum

Konsep ekspresi Boolean berasal dari matematika, atau lebih tepatnya, dari logika matematika. Ekspresi Boolean dalam aljabar proposisional adalah ekspresi yang dapat dikatakan benar atau salah. Misalnya:
“Salju itu putih” "Buaya bisa terbang" “2 + 2 = 4” “1 + 1 = 21”
Pada saat yang sama, "2" atau "salju" bukanlah ekspresi Boolean .

Tipe data primitif boolean Java dan variabel boolean

Berbicara tentang boolean di Jawa, pertama-tama kemungkinan besar tipe data boolean primitif dan variabel boolean dari tipe ini. Seperti yang mungkin sudah Anda duga, variabel jenis ini hanya dapat mengambil dua nilai, benar dan salah. Java memiliki batasan yang cukup ketat: boolean di Java tidak dapat dikonversi ke tipe data lain, dan sebaliknya. Secara khusus, boolean di Java bukanlah tipe integral, dan nilai integer tidak dapat digunakan sebagai pengganti boolean. Berikut adalah contoh pengaturan tipe boolean secara langsung :
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
Di sini kita memiliki 2 variabel boolean . Mari kita tulis sebuah program kecil dengan contoh penggunaan tipe boolean :
//boolean variable example
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       System.out.println(myBoolean);
   }
}
Program ini mencetak "false" ke konsol. Omong-omong, variabel boolean disetel ke false secara default, tetapi Java tidak mengizinkan Anda bekerja dengan variabel lokal yang tidak diinisialisasi.

Ekspresi Boolean di Jawa

Selain secara eksplisit menginisialisasi variabel boolean ke true atau false, tipe data boolean secara implisit digunakan di banyak tempat. Sama seperti hasil dari penambahan angka apa pun akan menjadi angka, hasil perbandingan apa pun akan benar atau salah, yaitu bertipe boolean . Artinya, selain menentukan nilai boolean secara langsung melalui pernyataan penugasan variabel boolean , nilai boolean dihasilkan dari berbagai perbandingan, seperti 5 > 2 , dan digunakan terutama dalam pernyataan bersyarat dan pengulangan. Berikut adalah contoh penggunaan tipe 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);
   }
}
Outputnya adalah:
benar salah benar
Dalam kasus a < b , operator < membandingkan ekspresi di sebelah kiri dengan ekspresi di sebelah kanan. Kami menampilkan hasil perbandingan di layar. Sejak 5 < 7 (pernyataan benar), nilai benar akan dicetak ke konsol. Dalam kasus kedua, kami menampilkan perbandingan langsung dari nol dan tujuh, dan dalam kasus ketiga, kami menanyakan apakah nilai variabel myBoolean salah. Karena ini masalahnya, kami menampilkan nilai true . Sebenarnya, untuk membuat ekspresi boolean di Java, kita bisa menggunakan operator perbandingan apa saja:
operator pembanding operator Jawa Contoh operasi Hasil operasi
Lebih sedikit < a <b benar jika a kurang dari b jika tidak salah
Lebih besar > a > b benar jika a lebih besar dari b , jika tidak salah
Kurang dari atau sama <= a <= b benar jika a kurang dari b atau sama, jika tidak salah
Lebih besar atau sama >= a >= b true , jika a lebih besar atau sama dengan b , jika tidak salah
Setara == a == b benar , jika a sama dengan b , jika tidak salah
Tidak sama != a != b true , jika a tidak sama dengan b , jika tidak salah

Di mana nilai boolean digunakan

Nilai Boolean dan ekspresi bersyarat sangat sering digunakan dalam kondisi pernyataan cabang, operator ternary, dan loop. Faktanya, penggunaannya didasarkan pada pemeriksaan ekspresi Boolean tertentu . Misalnya:
public class BoolTest2 {
       public static void main(String[] args) {
           int i = 0;
           while (i <= 10)
           {
               System.out.println(i);
               i++;
           }
      }
}
Program ini mencetak urutan bilangan bulat dan menambahkannya satu per satu selama kondisi dalam tanda kurung setelah while terpenuhi. Artinya, ekspresi i <=10 adalah benar.

Operator boolean Java. Membangun Ekspresi Boolean dengan Operator Boolean

Operasi logika (atau boolean) berikut ini tersedia di Java:
  • Negasi logis, itu juga BUKAN atau inversi. Di Jawa, dilambangkan dengan simbol ! sebelum ekspresi.

  • Logis dan, itu juga DAN atau konjungsi. Dilambangkan dengan simbol & antara dua ekspresi yang diterapkan.

  • Logis atau di Jawa, itu juga OR, itu juga disjungsi. Di Jawa, dilambangkan dengan simbol | antara dua ekspresi.

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

  • Di Jawa, operator logis termasuk kondisional atau, dilambangkan dengan || , serta kondisional dan, && .

Mari kita lihat tabel dengan deskripsi singkat dari masing-masing operator boolean Java, dan di bawah ini kami akan menjelaskannya secara lebih rinci dan memberikan contoh kode. Yang kami maksud dengan "operan" dalam tabel adalah ekspresi logis atau variabel tempat operator diterapkan.
a | b == true
operator Java Boolean Nama Jenis Keterangan Contoh
! Logis "tidak" (negasi) unary !x artinya “bukan x”. Mengembalikan true jika x salah . _ Mengembalikan salah jika x benar . _
boolean x = true;

Kemudian

// !x == false
& Logis "dan" (dan, perkalian logis) biner (a & b) mengembalikan true jika a dan b keduanya true .
a = true;
b = false;

Kemudian

a & b == false
| Logis ATAU (penambahan logis) biner (a | b) mengembalikan true jika a atau b atau keduanya true .
a = true;
b = false;

Kemudian

^ OR eksklusif logis (XOR) biner (a ^ b) mengembalikan true , jika hanya salah satu operan (a atau b) yang true . Mengembalikan false , jika a dan b keduanya benar atau salah secara bersamaan. Bahkan jika a tidak sama dengan b ia mengembalikan true .
a = true;
b = false;

Kemudian

a ^ b == true
&& Conditional AND (disingkat AND logis) biner a && b Sama dengan a & b , tetapi jika a salah , operator hanya mengembalikan false tanpa mencentang b .
|| Conditional OR (disingkat OR logis) biner sebuah || b sama dengan a | b , tetapi jika a benar , operator hanya mengembalikan true tanpa memeriksa b .
Perhatikan bahwa di Jawa, operator & , | dan ^ juga berlaku untuk bilangan bulat. Dalam hal ini, mereka bekerja sedikit berbeda dan disebut operator logis bitwise (atau bitwise). Mari kita ambil contoh dan tampilkan beberapa ekspresi logika yang disusun menggunakan operator logika.
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);
   }
}
Inilah hasilnya:
salah benar salah salah
Bahkan, Anda dapat membuat konstruksi logika yang sangat kompleks dengan menggunakan operator logika. Misalnya
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
Jika semua variabel diinisialisasi, konstruksi seperti itu akan berhasil. Namun, Anda tidak boleh menyalahgunakannya, karena membuatnya sulit untuk membaca kodenya. Namun demikian, sangat berguna untuk menangani konstruksi logis semacam itu. Cobalah untuk membuat ekspresi logika dengan operator logika lain yang diberikan dalam tabel.

Mengutamakan operasi logika

Seperti dalam matematika, dalam pemrograman, operator memiliki urutan eksekusi tertentu jika muncul dalam ekspresi yang sama. Operator unary memiliki keunggulan dibandingkan operator biner, dan perkalian (bahkan logis) dibandingkan penjumlahan. Berikut adalah operator logika yang ditempatkan dalam daftar topik yang lebih tinggi, semakin tinggi prioritasnya:
  • !

  • &

  • ^

  • |

  • &&

  • ||

pembungkus Java Boolean

Di Jawa, setiap tipe primitif memiliki "saudara", kelas pembungkus ( Wrapper ). Pembungkus adalah kelas khusus yang menyimpan nilai di dalam primitif. Namun ini adalah kelas, jadi Anda dapat membuat instance (objek) darinya. Objek-objek ini menyimpan nilai-nilai primitif yang diperlukan di dalamnya, sementara itu akan menjadi objek nyata. Tipe primitif Java boolean memiliki pembungkus kelas Java Boolean (dengan kapital B). Objek Kelas Boolean dibuat seperti yang lainnya:
Boolean b = new Boolean(false);
Kelas Java Boolean memiliki metode yang berguna. Salah satu yang paling menarik adalah metode parseBoolean . metode static boolean parseBoolean(String s) mem-parsing argumen string sebagai boolean. Boolean yang dikembalikan merepresentasikan nilai true jika argumen string bukan null dan sama, mengabaikan huruf besar-kecil, dengan string "true". Kalau tidak, ia mengembalikan false .

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

        }
    }
Outputnya adalah:
benar benar salah salah
Untuk memperkuat apa yang Anda pelajari, kami sarankan Anda menonton video pelajaran dari Kursus Java kami
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar