Java-da ternary (?:) operatori
?: operatori
Java-da ternary operatori (?:
) shartli ifodalarni qisqartirilgan shaklda yozish uchun ishlatiladi. Bu operator oddiy if-else
konstruksiyasiga o'xshaydi, lekin u bitta qator kodda yozilishi va o'qilishi uchun mo'ljallangan.
Misol
int son = 5;
String result = (son > 0) ? "Musbat" : "Manfiy";
System.out.println(result); // Natija: Musbat
Bu yerda
(son > 0)
shart to'g'ri bo'lgani uchunresult
o'zgaruvchisi"Musbat"
qiymatini oladi.
Afzalliklari
- Qisqalik: Kichik shartlarni tekshirish uchun kodni qisqartiradi.
- O'qish osonligi: Oddiy
if-else
dan ko'ra qisqaroq va o'qilishi oson.
Diqqat
Haddan tashqari ko'p shartlarni ternary operatoriga joylashtirish kodni tushunishni qiyinlashtirishi mumkin. Shuning uchun murakkab shartlar uchun oddiy if-else
dan foydalanish tavsiya etiladi.