Java - Boolean: Rakaman Dasar Logik dalam Pengaturcaraan
Hai di sana, penyihir Java masa depan! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia logik Boolean di dalam Java. Sebagai guru sains komputer yang mesra anda, saya di sini untuk membimbing anda melalui konsep pokok ini yang membentuk rakaman utama bagi pengambilan keputusan dalam pengaturcaraan. Jadi, ambil rakaman penyihir virtual anda (papan kekunci), dan mari kita jadikan beberapa penyataan Boolean!
Apa itu Boolean?
Sebelum kita kerna untuk kelas Boolean di Java, mari kita faham apa itu Boolean. Bayangkan anda di atas rakaman, dan seseorang bertanya, "Adakah anda sedang bersenang-senang?" Jawapan anda hanya boleh "Ya" atau "Tidak", kan? Itulah yang ditunjukkan oleh Boolean di dalam pengaturcaraan - nilai yang sangat simple iaitu ya atau tidak, benar atau salah.
Di dalam Java, kita wujudkan nilai ini sebagai true
dan false
. Mereka adalah rakaman penyusun bagi operasi logik dan pengambilan keputusan di atas kod kita.
Kelas Boolean di Java
Java, sebagai bahasa yang bijaksana, menyediakan kita dengan kelas Boolean. Kelas ini adalah seperti penutup yang mewah di atas nilai true
dan false
kita, memberikan mereka kekuatan super!
Pengisytiharan Kelas Boolean
Kelas Boolean di Java diisytiharkan seperti berikut:
public final class Boolean extends Object implements Serializable, Comparable<Boolean>
Jangan bimbang jika ini terlihat seperti bahasa rakannya di atas. Hal penting untuk diingat adalah kelas ini adalah untuk membantu kita bekerja dengan nilai Boolean lebih efektif.
Medan Kelas Boolean
Kelas Boolean datang dengan beberapa konstan yang pra-ditetapkan:
Medan | Keterangan |
---|---|
TRUE | Objek Boolean yang berkaitan dengan nilai primitif true |
FALSE | Objek Boolean yang berkaitan dengan nilai primitif false |
TYPE | Objek Class yang mewakili jenis primitif boolean |
Konstruktor Kelas Boolean
Kelas Boolean menyediakan dua konstruktor:
Boolean(boolean value)
Boolean(String s)
Mari lihat mereka di atas rakaman:
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("true");
System.out.println(b1); // Output: true
System.out.println(b2); // Output: true
Di atas rakaman ini, kita membuat objek Boolean dengan dua cara yang berbeza. Yang pertama menggunakan nilai boolean secara langsung, sementara yang kedua menggunakan satu rakaman. Kedua-duanya menghasilkan objek Boolean true
.
Metod Kelas Boolean
Sekarang, mari kita eksplor beberapa metod yang magis kelas Boolean tawarkan kita:
-
booleanValue()
: Kembalikan nilai primitif boolean bagi objek Boolean ini.
Boolean b = new Boolean(true);
boolean primitiveB = b.booleanValue();
System.out.println(primitiveB); // Output: true
-
compareTo(Boolean b)
: Bandingkan rakaman Boolean ini dengan yang lain.
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(false);
System.out.println(b1.compareTo(b2)); // Output: 1 (kerana true dianggap lebih besar daripada false)
-
equals(Object obj)
: Periksa jika rakaman Boolean ini adalah sama dengan objek lain.
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(true);
System.out.println(b1.equals(b2)); // Output: true
-
parseBoolean(String s)
: Mengurai satu rakaman dan kembalikan nilai boolean.
boolean b1 = Boolean.parseBoolean("true");
boolean b2 = Boolean.parseBoolean("false");
boolean b3 = Boolean.parseBoolean("ya"); // Setiap rakaman lain selain "true" (tidak sensitive huruf) adalah salah
System.out.println(b1); // Output: true
System.out.println(b2); // Output: false
System.out.println(b3); // Output: false
-
toString()
: Kembalikan rakaman String bagi objek Boolean ini.
Boolean b = new Boolean(true);
System.out.println(b.toString()); // Output: "true"
Logik Boolean di atas Rakaman
Sekarang kita telah bertemu dengan kelas Boolean, mari lihat bagaimana ia boleh digunakan di atas rakaman dunia. Bayangkan anda membuat rakaman sederhana untuk memeriksa jika pelajar telah lulus peperiksaan.
public class ExamResult {
public static void main(String[] args) {
int score = 75;
int passingScore = 60;
Boolean hasPassed = new Boolean(score >= passingScore);
System.out.println("Adakah pelajar telah lulus? " + hasPassed);
if (hasPassed.booleanValue()) {
System.out.println("Selamat! Anda telah lulus peperiksaan.");
} else {
System.out.println("Maaf, lebih baik kesempatan lain.");
}
}
}
Di atas rakaman ini, kita menggunakan objek Boolean untuk menyimpan hasil perbandingan kita (score >= passingScore
). Kita kemudian menggunakan metod booleanValue()
untuk mendapatkan nilai primitif boolean bagi rakaman if kita.
Kekuatan Boolean dalam Rakaman Kawalan
Booleans mengilham paling terang apabila digunakan dalam rakaman kawalan seperti if-else, rakaman while, dan rakaman for. Mereka adalah penyelia pintu yang menentukan rakaman mana kod anda akan mengambil.
public class WeatherAdvisor {
public static void main(String[] args) {
boolean isRaining = true;
boolean isWindy = false;
if (isRaining) {
System.out.println("Jangan lupa untuk rakaman payung anda!");
if (isWindy) {
System.out.println("Tahan rakaman payung anda dengan kuat!");
}
} else {
System.out.println("Nikmati cuaca yang baik!");
}
}
}
Di atas rakaman penasihat cuaca ini, kita menggunakan rakaman boolean untuk membuat keputusan tentang nasihat yang hendak diberikan. Ini adalah rakaman sederhana bagaimana Boolean mengawal aliran kod anda.
Kesimpulan
Dan itu untuk anda, rakyat! Kita telah melakukan perjalanan melalui wilayah Boolean di Java, dari nilai true dan false yang sederhana ke kelas Boolean yang lebih kompleks. Ingat, Boolean adalah seperti rakaman lampu isyarat kod anda - mereka mengarahkan aliran dan memastikan semuanya berjalan lancar.
Sebagai anda teruskan petualangan Java anda, anda akan mendapati Boolean muncul di mana-mana. Mereka di atas rakaman if anda, rakaman anda, dan bahkan di atas konsep yang lebih tingkat seperti penggunaan pelbagai rakaman dan pengurusann kesilapan. Jadi, jaga rakaman kecil ini - mereka akan menjadi rakaman setia anda di atas dunia pengaturcaraan!
Sekarang, mari kita menuju dan kalahkan wilayah Boolean! Dan ingat, di atas dunia Boolean, tiada mungkin - hanya true atau false. Happy coding!
Credits: Image by storyset