Mantiqiy (Boolean) qiymatlar kichik ko’rinsa-da, dasturlashning yuragi hisoblanadi. Har bir shart, har bir tekshiruv ikki qiymatga tayanadi: rost yoki yolg’on. Foydalanuvchi tizimga kirganmi, mahsulot mavjudmi, hisob to’g’rimi — barchasi shu ikki holat orqali hal qilinadi.
boolean — ingliz matematigi Jorj Bul sharafiga nomlangan, faqat ikki qiymatga ega primitiv tur:
true(rost) vafalse(yolg’on).
true va false
boolean turdagi o’zgaruvchi faqat ikki qiymat qabul qiladi:
public class Main {
public static void main(String[] args) {
boolean faol = true;
boolean ochirilgan = false;
System.out.println(faol);
System.out.println(ochirilgan);
}
}
true
false
C++’dan farqli o’laroq, Java’da boolean son sifatida chiqmaydi — u aynan true yoki false so’zi bilan ko’rinadi.
Solishtirish natijasi — boolean
Har qanday solishtirish amali natijada boolean qaytaradi. Solishtirish operatorlarini jadvalda ko’ramiz:
| Operator | Ma’nosi | Misol | Natija |
|---|---|---|---|
== |
teng | 5 == 5 |
true |
!= |
teng emas | 5 != 3 |
true |
> |
katta | 5 > 8 |
false |
< |
kichik | 5 < 8 |
true |
>= |
katta yoki teng | 5 >= 5 |
true |
<= |
kichik yoki teng | 3 <= 2 |
false |
Amalda:
public class Main {
public static void main(String[] args) {
int yosh = 26;
boolean voyaga = yosh >= 18;
System.out.println("Voyaga yetgan: " + voyaga);
}
}
Voyaga yetgan: true
String’larni solishtirish — equals
Java’ning eng muhim noziklik: matnlarni == bilan solishtirib bo’lmaydi. Matnlar uchun .equals() metodi ishlatiladi:
public class Main {
public static void main(String[] args) {
String a = "Farrux";
String b = "Farrux";
System.out.println(a.equals(b)); // to'g'ri usul
System.out.println("Salom".equals("Xayr")); // boshqa matnlar
}
}
true
false
== matnlarda ularning xotira manzilini solishtiradi, .equals() esa mazmunini. Matnlarni doim .equals() bilan solishtiring — bu Java’da eng ko’p uchraydigan xatoning oldini oladi.
Amaliy misol: kirish tekshiruvi
Boolean qiymatlarning kuchi shartlar bilan birlashganda namoyon bo’ladi:
public class Main {
public static void main(String[] args) {
String login = "farrux";
String parol = "12345";
boolean kirish = login.equals("farrux") && parol.equals("12345");
System.out.println("Kirish muvaffaqiyatli: " + kirish);
}
}
Kirish muvaffaqiyatli: true
Xulosa
Bu bo’limda boolean turi, true/false qiymatlari, solishtirish natijalari va matnlarni .equals() bilan solishtirishni ko’rib chiqdik. Eng muhim eslatma: matnlar uchun == emas, .equals(). Keyingi darsda matematik funksiyalarga o’tamiz.