logo

Üçlü Operatör Java

Java'da, üçlü operatör bir tür Java koşullu operatörüdür. Bu bölümde şunları tartışacağız: Java'da üçlü operatör doğru örneklerle.

Anlamı üçlü üç bölümden oluşmaktadır. üçlü operatör (? :) üç işlenenden oluşur. Boolean ifadelerini değerlendirmek için kullanılır. Değişkene hangi değerin atanacağına operatör karar verir. Üç işleneni kabul eden tek koşullu operatördür. if-else ifadesi yerine kullanılabilir. Kodu çok daha kolay, okunabilir ve daha kısa hale getirir.

Not: if-else ifadesini kullanan her kod, üçlü bir operatörle değiştirilemez.

Sözdizimi:

 variable = (condition) ? expression1 : expression2 

Yukarıdaki ifade, koşulun geri dönmesi durumunda doğru, ifade1 idam edilir, aksi takdirde ifade2 yürütülür ve nihai sonuç bir değişkende saklanır.

bilgisayarı hızlı yapan şey nedir
Üçlü Operatör Java

Üçlü operatörü akış şeması üzerinden anlayalım.

Üçlü Operatör Java

Üçlü Operatör Örneği

ÜçlüOperatörExample.java

 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

Çıktı

 Value of y is: 90 Value of y is: 61 

Üçlü operatörü kullanarak üç sayıdan en büyüğünü hesaplayan başka bir örneğe bakalım.

En BüyükSayıExample.java

çoklayıcı
 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

Çıktı

 The largest number is: 89 

Yukarıdaki programda sırasıyla 69, 89 ve 79 değerlerine sahip üç x, y ve z değişkenini aldık. İfade (x > y) ? (x > z ? x : z) : (y > z ? y : z) üç sayı arasından en büyüğünü değerlendirir ve nihai sonucu en büyükNumber değişkeninde saklar. İfadenin yürütme sırasını anlayalım.

Üçlü Operatör Java

İlk önce ifadeyi kontrol eder (x > y) . Eğer ifade true değerini döndürürse (x > z ? x : z) idam edilir, aksi halde ifade (y > z ? y : z) idam edilir.

İfade ne zaman (x > z ? x : z) idam edilir, ayrıca durumu kontrol eder x > z . Koşul doğruysa x'in değeri, aksi takdirde z'nin değeri döndürülür.

'kruskal'ın algoritması'

İfade ne zaman (y > z ? y : z) idam edilir ve durumu daha da kontrol eder y > z . Koşul true değerini döndürürse y'nin değeri döndürülür, aksi takdirde z'nin değeri döndürülür.

Bu nedenle üçlü operatörü kullanarak üç sayıdan en büyüğünü elde ederiz.