0Pricing
Java Academy · Ders

Üçlü İşleç

condition ? a : b.

Üçlü İşleç, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

Üçlü İşleç Nedir?

Üçlü işleç, Java'da üç işlenen alan tek işleçtir. Bir koşula göre iki değer arasından seçim yapmanın kısa bir yoludur.

Biçimi şöyledir: condition ? valueIfTrue : valueIfFalse.

Bir değer üretir; bu nedenle değeri bir değişkene atayabilir veya doğrudan başka bir yere aktarabilirsiniz.

int age = 20;
String status = age >= 18 ? "adult" : "minor";

Üç Bölüm

İlk bölüm bir boole koşuludur. ? işareti koşulu sonuçlardan ayırır.

Koşul doğruysa ifade : işaretinden önceki bölüme değerlendirilir. Yanlışsa : işaretinden sonraki bölüme değerlendirilir.

İki daldan yalnızca biri gerçekten değerlendirilir.

int score = 45;
String result = score >= 50 ? "pass" : "fail";

Tam Çalışan Bir Örnek

Burada bir sayıya göre etiket yazdıran eksiksiz bir program verilmiştir.

n % 2 == 0 koşulu, "even" veya "odd" kullanılacağına karar verir.

public class Main {
    public static void main(String[] args) {
        int n = 7;
        String parity = n % 2 == 0 ? "even" : "odd";
        System.out.println(parity);
    }
}

Bu Bir İfadedir

Bir if deyiminden farklı olarak üçlü işleç bir ifadedir: bir değeri vardır.

Bu, onu deyimin uygun olmayacağı metot çağrılarının, dönüşlerin ve atamaların içinde kullanabileceğiniz anlamına gelir.

public class Main {
    public static void main(String[] args) {
        int a = 9, b = 4;
        System.out.println("Max is " + (a > b ? a : b));
    }
}

Sayılar Arasında Seçim Yapma

İki dalın da dize olması gerekmez. Burada üçlü işleç iki int arasından büyük olanı seçer.

Sonuç, saklayabileceğiniz ve yeniden kullanabileceğiniz bir int değeridir.

public class Main {
    public static void main(String[] args) {
        int x = 12, y = 30;
        int max = x > y ? x : y;
        System.out.println(max);
    }
}

İki Dalın Uyumlu Türlere Sahip Olması Gerekir

Java'nın ifadenin tamamının türünü bilmesi gerekir; bu nedenle iki dalın uyumlu türlere sahip olması gerekir.

Bir dal int, diğeri String olursa kod derlenmez.

Her iki tarafta da aynı türden değer bulundurun.

boolean ok = true;
// valid: both ints
int code = ok ? 200 : 404;
// invalid: int vs String would not compile

Bir Metottan Dönüş Yapma

Üçlü işleçler return deyimlerinin içinde özellikle kullanışlıdır; dört satırlık bir if/yoksa yapısını tek satırla değiştirebilirler.

Aşağıdaki metot bir sayının mutlak değerini döndürür.

public class Main {
    static int abs(int n) {
        return n < 0 ? -n : n;
    }
    public static void main(String[] args) {
        System.out.println(abs(-8));
    }
}

Çıktıda Kullanma

Üçlü işleci doğrudan bir yazdırma çağrısının içine yerleştirebilirsiniz.

Metinleri birleştirirken işleci parantez içine alın; böylece ? ve : işaretleri, + metinleri birleştirmeden önce bir grup olarak ele alınır.

public class Main {
    public static void main(String[] args) {
        int items = 0;
        System.out.println("Cart: " + (items == 0 ? "empty" : "has items"));
    }
}

Selamlama Seçme

Yaygın kullanımlardan biri iki iletiden birini seçmektir.

Koşul bir boole bayrağını denetler ve üçlü işleç uygun selamlama metnini seçer.

public class Main {
    public static void main(String[] args) {
        boolean morning = true;
        String greet = morning ? "Good morning" : "Hello";
        System.out.println(greet);
    }
}

İşleç Önceliği

Üçlü işlecin önceliği çok düşüktür; bu nedenle içindeki aritmetik işlemler ve karşılaştırmalar önce yürütülür.

a + b > 10 ? "big" : "small" ifadesinde Java önce a + b işlemini hesaplar, bunu karşılaştırır ve ardından bir dal seçer.

Dizeleri + ile birleştirirken üçlü işleci başka işlemlerle karıştırıyorsanız parantez ekleyin.

int a = 6, b = 7;
String size = a + b > 10 ? "big" : "small";

Girdiye Göre Atama Yapma

Üçlü işleçler bir değişkeni tek adımda başlatmak için oldukça kullanışlıdır.

Burada üyeler için ücret sıfıra, diğerleri içinse sabit bir tutara ayarlanır.

public class Main {
    public static void main(String[] args) {
        boolean isMember = false;
        double fee = isMember ? 0.0 : 9.99;
        System.out.println(fee);
    }
}

Hızlı Kontrol

Üçlü işleç söz dizimi konusundaki anlayışınızı sınayın.

Özet

condition ? a : b üçlü işleci, Java'nın kısa ve üç bölümlü koşullu ifadesidir.

Bir değer döndürür, yalnızca bir dalı değerlendirir ve her iki tarafta da uyumlu türler gerektirir.

İki değerden birini temiz şekilde atamak, döndürmek veya yazdırmak için kullanın.

Sıkça Sorulan Sorular

“Üçlü İşleç” dersi ücretsiz mi?

Evet — “Üçlü İşleç” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“Üçlü İşleç” dersinde ne öğreneceğim?

condition ? a : b. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Üçlü İşleç” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Üçlü İşleç
  2. Üçlü İşleçleri İç İçe Kullanma
  3. Üçlü İşleç ve if/else
  4. Okunabilirlik Tuzakları
← Java Academy Sayfasına Dön