ternary operator java tutorial with examples
Bu Eğitimde, Java'da Üçlü Operatörün Ne Olduğu, Sözdizimi ve Java Üçlü Operatörünün Yararları Çeşitli Kod Örneklerinin yardımıyla Açıklanmaktadır:
Java Operatörü ile ilgili daha önceki eğitimimizde, Koşullu Operatörler dahil olmak üzere Java'da desteklenen çeşitli operatörler gördük.
Bu eğitimde, koşullu operatörlerden biri olan Üçlü Operatörler hakkında her şeyi keşfedeceğiz.
=> Basit Java Eğitim Serisine Buradan Dikkat Edin.
Ne öğreneceksin:
Java'da Üçlü Operatör Nedir?
Java'da desteklenen aşağıdaki koşullu işleçleri 'Java İşleçleri' hakkındaki eğiticimizde gördük.
Şebeke | Açıklama |
---|---|
&& | Koşullu-VE |
|| | Koşullu-OR |
?: | Üçlü (if-then-else ifadesinin kısaltması) |
Yukarıda listelenen koşullu operatörler arasında, ilk ikisi, yani Koşullu-VE ve Koşullu-OR, Mantıksal operatörler eğitimimizde ayrıntılı olarak ele alınmıştır.
Desteklenen bir diğer önemli ve yaygın olarak kullanılan koşullu operatör, üçlü operatördür ' ?: 'İf-then-else ifadesinin kısaltması olarak da adlandırılır.
Java Üçlü Operatörünün Kullanımı
Bu Java Üçlü Operatörünü ayrıntılı olarak görelim.
Sözdizimi:
Üçlü operatör aşağıdaki sözdizimine sahiptir:
resultValue = testConditionStatement ? value1 : value2;
Yukarıdaki açıklamada,
resultValue | Bu, atanan değeri alan değişkendir |
---|---|
testConditionStatement | Bu, boole değerini, yani gerçek veya yanlış döndüren değerlendirilen test koşulu ifadesidir. |
değer1 | testConditionStatement 'true' olarak değerlendirilirse, değer1 resultValue'ye atanır |
değer2 | testConditionStatement 'yanlış' olarak değerlendirilirse, değer2, resultValue'ya atanır |
Örneğin, String sonucuString = (5> 1)? 'GEÇTİ': 'BAŞARISIZ';
Yukarıdaki örnekte, üçlü operatör test koşulunu (5> 1) değerlendirir, eğer doğru döndürürse değer1, yani 'GEÇTİ' ve yanlış döndürürse 'BAŞARISIZ' atar. (5> 1) doğru olduğu gibi, resultString değer 'PASS' olarak atanır.
Bu operatöre Üçlü operatör Üçlü İşleci 3 işlenen kullandığından ilki doğru veya yanlış olarak değerlendirilen bir boole ifadesidir, ikincisi boole ifadesi doğru olarak değerlendirildiğinde sonuçtur ve üçüncüsü boole ifadesi yanlış olarak değerlendirildiğinde sonuçtur.
Java Üçlü Operatör Kullanmanın Yararları
Belirtildiği gibi, üçlü operatör aynı zamanda if-then-else ifadesinin kısaltması olarak da adlandırılır. Kodu daha okunaklı hale getirir.
Aşağıdaki örnek programların yardımıyla görelim.
Üçlü Operatör Örnekleri
Örnek 1:İf-else'e alternatif olarak Ternary operatörünün kullanımı
İşte basit if-else koşulunu kullanan örnek program:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Bu program aşağıdaki çıktıyı yazdırır:
x, y'den küçüktür
Şimdi, aynı kodu bir kullanarak yeniden yazmayı deneyelim. üçlü operatör aşağıdaki gibi. Yukarıdaki programda, sonucValue basit if ve else koşulunda ifadenin (x> = y) değerlendirilmesine dayalı olarak bir değer atanır.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Aşağıdaki if-else kod bloğuna dikkat edin Üçlü Operatör Demo1 sınıf:
dizi java içeriği nasıl yazdırılır
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Bu, aşağıdaki tek satırla değiştirildi Üçlü OperatörDemo2 sınıf:
String resultValue = (x> = y)? ”X, y'den büyük veya belki eşittir”: ”x, y'den küçüktür”;
Bu program aynı çıktıyı yazdırır. Üçlü Operatör Demo1 sınıf:
x, y'den küçüktür
Bu, bir dizi kod satırında anlamın değiştiği gibi görünmeyebilir. Ancak gerçek bir senaryoda, eğer-değilse koşulu genellikle o kadar basit değildir. Genellikle, if-else-if ifadesinin kullanılması gerekir. Bu tür senaryolarda, üçlü bir operatörün kullanılması, bir dizi kod satırında önemli bir fark sağlar.
Örnek 2:If-else-if'e alternatif olarak Ternary operatörünün kullanımı
ör. birden çok koşul içeren üçlü operatör
If-else-if merdivenine alternatif olarak üçlü operatörün nasıl kullanılabileceğini görelim.
Aşağıdaki Java örnek kodunu göz önünde bulundurun:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
Yukarıdaki örnekte eğer-değilse-eğer koşulu, yüzdeyi karşılaştırarak uygun bir açıklama yazdırmak için kullanılır.
Bu program aşağıdaki çıktıyı yazdırır:
Bir sınıf
Şimdi, aynı kodu bir kullanarak yeniden yazmayı deneyelim. üçlü operatör aşağıdaki gibi:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Aşağıdaki if-else-if kod bloğuna dikkat edin Üçlü OperatörDemo3 sınıf:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Bu, aşağıdaki tek satırla değiştirildi Üçlü OperatörDemo4 sınıf:
String resultValue = (yüzde> = 60)? ”A notu”: ((yüzde> = 40)? ”B notu”: ”Uygun Değil”);
Bu program aynı çıktıyı yazdırır. Üçlü OperatörDemo3 sınıf:
Bu program aşağıdaki çıktıyı yazdırır:
Bir sınıf
Örnek 3:Anahtar duruma alternatif olarak Üçlü operatörün kullanılması
Şimdi, durum değiştirme deyimi içeren bir senaryo daha ele alalım.
Aşağıdaki örnek kodda, anahtar-durum ifadesi, String değişkenine atanacak değeri değerlendirmek için kullanılır. yani renk değeri, anahtar-durum ifadesi kullanılarak colorCode tamsayı değerine göre atanır.
Aşağıda örnek bir Java kodu verilmiştir:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Bu program aşağıdaki çıktıyı yazdırır:
Renk -> Yeşil
Şimdi, bakalım nasıl bir üçlü operatör kodu daha basit hale getirmek için burada yardımcı olabilir. Öyleyse, aynı kodu a kullanarak yeniden yazalım. üçlü operatör aşağıdaki gibi:
android için iyi bir mp3 indirici nedir
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Aşağıdaki anahtar durumu kod bloğuna dikkat edin Üçlü OperatörDemo5 sınıf:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Bu, aşağıdaki tek satırla değiştirildi Üçlü OperatörDemo6 sınıf:
color = (colorCode == 100)? ”Sarı”: ((colorCode == 101)? ”Yeşil”: ((colorCode == 102)? ”Kırmızı”: ”Geçersiz”));
Bu program aynı çıktıyı yazdırır. Üçlü OperatörDemo5 :
Bu program aşağıdaki çıktıyı yazdırır:
Renk -> Yeşil
SSS
S # 1) Bir örnekle Java'da üçlü bir operatör tanımlayın.
Cevap: Java Üçlü operatörü, aşağıdaki sözdizimine sahip bir koşullu operatördür:
resultValue = testConditionStatement ? value1 : value2;
Buraya resultValue olarak atanır değer1 veya değer2 dayalı testConditionStatement sırasıyla doğru veya yanlış olarak değerlendirme değeri.
Örneğin , Dize sonucu = (-1> 0)? 'Evet Hayır';
(-1> 0) doğru olarak değerlendirilirse ve (-1> 0) yanlış olarak değerlendirilirse sonuç 'evet' olarak atanan değeri alır. Bu durumda, koşul doğrudur, dolayısıyla sonuca atanan değer 'evet' tir
S # 2) Java'da üçlü bir koşulu nasıl yazarsınız?
Cevap: Adından da anlaşılacağı gibi, Üçlü operatör aşağıdaki gibi 3 işlenen kullanır:
c ++ saniye bekle
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement, boole değerini döndüren bir test koşuludur
değer1: testConditionStatement true döndürdüğünde atanacak değer
değer2: testConditionStatement yanlış döndürdüğünde atanacak değer
Örneğin , Dize sonucu = (-2> 2)? 'Evet Hayır';
S # 3) Üçlü operatörün kullanımı ve sözdizimi nedir?
Cevap: Java Ternary operatörü aşağıdaki sözdizimini izler:
resultValue = testConditionStatement ? value1 : value2;
Üçlü operatör if-then-else ifadesi için kısaltma olarak kullanılır
S # 4) Ternary operatörü, if'den daha mı hızlıdır?
Cevap: Ternary, mantığı üçlü kullanmak için dönüştürmek için ek hesaplamalar gerekmeyene kadar eğer değilse daha hızlıdır. Ayrıca kodun okunabilirliğini de artırır.
S # 5) Üçlü operatörler nasıl çalışır?
Cevap: Üçlü operatör üç işlenen alır. İlk bağımsız değişken, bir boole değeri döndüren bir test koşuludur, ikincisi, döndürülen boole değeri doğru olduğunda atanacak değerdir, üçüncüsü, döndürülen boole değeri yanlış olduğunda atanacak değerdir.
Sonuç
Bu eğiticide, üçlü operatörü ele aldık ?: detayda.
Üç terimli operatörün sözdizimini ve örnek programların yardımıyla neden eğer-ise-değilse ifadesinin kısaltması olarak adlandırıldığını gördük. Ayrıca bir switch-case ifadesi kullanarak kodun okunabilirliğini geliştirmenin nasıl yardımcı olabileceğini de gördük.
Ayrıca okuyun = >> C # 'da üçlü operatör
=> Java'yı Sıfırdan Öğrenmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Java'da Jagged Array - Örneklerle Eğitim
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Örneklerle Java Yansıtma Eğitimi
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Java Dize Eğitimi | Örneklerle Java Dize Yöntemleri
- Java Vektör Nedir | Örneklerle Java Vektör Sınıfı Eğitimi
- Java'da Bir Dizi Nasıl Sıralanır - Örneklerle Eğitim
- Java 'bu' Anahtar Kelime: Kod Örnekleriyle Eğitim