Bu eğitimde, üçlü operatör ve bunun Java'daki kullanımı hakkında örnekler yardımıyla öğreneceksiniz.
Java'da, belirli durumlarda if… else ifadesini değiştirmek için üçlü bir operatör kullanılabilir. Üçlü operatör hakkında bilgi edinmeden önce, Java if… else ifadesini ziyaret ettiğinizden emin olun.
Java'da Üçlü Operatör
Üçlü bir operatör, test koşulunu değerlendirir ve koşulun sonucuna göre bir kod bloğu yürütür.
Sözdizimi:
condition ? expression1 : expression2;
Burada durum değerlendirilir ve
- koşul ise
true
, expression1 çalıştırılır. - Ve eğer koşul ise
false
, expression2 çalıştırılır.
Üçlü operatör 3 işlenen alır (koşul, ifade1 ve ifade2). Bu nedenle, üçlü operatör adı .
Örnek: Java Ternary Operator
import java.util.Scanner; class Main ( public static void main(String() args) ( // take input from users Scanner input = new Scanner(System.in); System.out.println("Enter your marks: "); double marks = input.nextDouble(); // ternary operator checks if // marks is greater than 40 String result = (marks> 40) ? "pass" : "fail"; System.out.println("You " + result + " the exam."); input.close(); ) )
Çıkış 1
Notlarınızı girin: 75 Sınavı geçersiniz.
Kullanıcının 75 girdiğini varsayalım . Ardından durum olarak marks> 40
değerlendirilir true
. Bu nedenle, ilk ifade geçişi sonuca atanır.
Çıkış 2
Notlarınızı girin: 24 Sınavda başarısız olursunuz.
Şimdi, kullanıcının 24 girdiğini varsayalım . Ardından durum, olarak marks> 40
değerlendirilir false
. Bu nedenle, ikinci ifade başarısız sonuca atanır.
Üçlü Operatör ne zaman kullanılır?
Java'da üçlü operatör, belirli türdeki if… else
ifadelerin yerini almak için kullanılabilir . Örneğin,
Bu kodu değiştirebilirsiniz
class Main ( public static void main(String() args) ( // create a variable int number = 24; if(number> 0) ( System.out.println("Positive Number"); ) else ( System.out.println("Negative Number"); ) ) )
ile
class Main ( public static void main(String() args) ( // create a variable int number = 24; String result = (number> 0) ? "Positive Number" : "Negative Number"; System.out.println(result); ) )
Çıktı
Pozitif Sayı
Burada her iki program da aynı çıktıyı veriyor. Bununla birlikte, üçlü operatörün kullanılması kodumuzu daha okunaklı ve temiz hale getirir.
Not : Üçlü operatörü yalnızca sonuçta ortaya çıkan ifade kısaysa kullanmalısınız.
İç İçe Üçlü İşleçler
Başka bir üçlü operatör içinde bir üçlü operatör kullanmak da mümkündür. Java'da iç içe geçmiş üçlü operatör olarak adlandırılır.
İç içe geçmiş üçlü operatör kullanarak en büyük 3 sayıyı bulmak için bir program.
class Main ( public static void main(String() args) ( // create a variable int n1 = 2, n2 = 9, n3 = -11; // nested ternary operator // to find the largest number int largest = (n1>= n2) ? ((n1>= n3) ? n1 : n3) : ((n2>= n3) ? n2 : n3); System.out.println("Largest Number: " + largest); ) )
Çıktı
En Büyük Sayı: 9
Yukarıdaki örnekte, üçlü operatörün kullanımına dikkat edin,
(n1>= n2) ? ((n1>=n3) ? n1 : n3) : ((n2>= n3) ? n2 : n3);
Buraya,
- (n1> = n2) - n1'in n2'den büyük olup olmadığını kontrol eden ilk test koşulu
- (n1> = n3) - birinci koşul ise yürütülen ikinci test koşulu
true
- (n2> = n3) - ilk koşul ise yürütülen üçüncü test koşulu
false
Not : İç içe geçmiş üçlü operatörlerin kullanılması önerilmez. Bunun nedeni kodumuzu daha karmaşık hale getirmesidir.