Menu
Coddy logo textTech

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.

challenge icon

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:

  1. Kullanıcıdan bir tamsayı girişi alın.
  2. Sayının pozitif, negatif veya sıfır olup olmadığını belirlemek için ternary operatörü kullanın.
  3. 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();
    }
}
quiz iconKendini test et

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