Ternary Operator
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 30 / 73.
Üçlü operatör, basit bir satırlık if-else ifadesidir. Aşağıdaki sintaksa sahiptir:
variable = (condition) ? value_if_true : value_if_false;Üçlü operatör koşulu değerlendirir. Eğer true ise, value_if_true değerini değişkene atar; aksi takdirde value_if_false değerini atar.
Örneğin:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";Bu örnekte, age 18'e eşit veya büyük olduğu için, message değeri "Adult" olarak atanacak. Eğer age 18'den küçük olsaydı, message "Minor" atanacaktı.
Ternary operatörleri birden fazla koşulu işlemek için iç içe yerleştirebilirsiniz:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Bu, birden fazla koşulu sırayla kontrol eder. Eğer score >= 90 ise, grade "A" olur; yoksa eğer score >= 80 ise, grade "B" olur; yoksa eğer score >= 70 ise, grade "C" olur; aksi takdirde "F".
Not: İç içe geçmiş üçlü operatörler okuması zor olabilir. Karmaşık koşullar için bunun yerine if-else ifadeleri kullanın.
Görev
BaşlangıçTernary operatörü kullanarak bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir program oluşturun. Program şu işlemleri yapmalıdır:
- Kullanıcıdan bir tamsayı girişi alın.
- Sayının pozitif, negatif veya sıfır olup olmadığını belirlemek için ternary operatörü kullanın.
- Sonucu şu formatta yazdırın:
"The number is [positive/negative/zero]".
Kopya kağıdı
Ternary operatör, tek satırlık bir if-else ifadesidir ve sözdizimi şöyledir:
variable = (condition) ? value_if_true : value_if_false;Koşulu değerlendirir ve koşul true ise value_if_true atar, aksi takdirde value_if_false atar.
Örnek:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";Birden fazla koşulu işlemek için iç içe ternary operatörler:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Bu, birden fazla koşulu sırayla kontrol eder. Eğer score >= 90 ise, grade "A" olur; yoksa eğer score >= 80 ise, grade "B" olur; yoksa eğer score >= 70 ise, grade "C" olur; aksi takdirde "F".
Not: İç içe ternary operatörler okuması zor olabilir. Karmaşık koşullar için if-else ifadeleri kullanın.
Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
String result = "";
// Kodunuzu aşağıya yazın
System.out.println("The number is " + result);
scanner.close();
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else