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ü akış şeması üzerinden anlayalım.
Üç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.
İ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.