Java Üçlü İşleci (Örnekle)

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> 40değ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> 40değ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… elseifadelerin 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şulutrue
  • (n2> = n3) - ilk koşul ise yürütülen üçüncü test koşulufalse

Not : İç içe geçmiş üçlü operatörlerin kullanılması önerilmez. Bunun nedeni kodumuzu daha karmaşık hale getirmesidir.

Ilginç makaleler...