0Pricing
Java Academy · Pelajaran

Operator Ternary

condition ? a : b

Operator Ternary adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Apa Itu Operator Ternari?

Operator ternari adalah satu-satunya operator Java yang menerima tiga operan. Operator ini merupakan cara ringkas untuk memilih antara dua nilai berdasarkan suatu kondisi.

Bentuknya adalah: condition ? valueIfTrue : valueIfFalse.

Operator ini menghasilkan nilai, sehingga Anda dapat menetapkannya atau meneruskannya secara langsung.

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

Tiga Bagian

Bagian pertama adalah kondisi yang bernilai benar atau salah. Tanda ? memisahkannya dari hasil.

Jika kondisinya benar, ekspresi menghasilkan bagian sebelum :. Jika salah, ekspresi menghasilkan bagian setelah :.

Hanya satu dari kedua cabang yang benar-benar dievaluasi.

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

Contoh Lengkap yang Dapat Dijalankan

Berikut program lengkap yang mencetak keterangan berdasarkan suatu angka.

Kondisi n % 2 == 0 menentukan apakah akan menggunakan "even" atau "odd".

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

Ini Merupakan Ekspresi

Berbeda dari pernyataan if, operator ternari adalah sebuah ekspresi: operator ini memiliki nilai.

Artinya, Anda dapat menggunakannya di dalam pemanggilan metode, pengembalian nilai, dan penetapan nilai, yang tidak dapat diisi oleh sebuah pernyataan.

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

Memilih Angka

Kedua cabang tidak harus berupa String. Di sini, operator ternari memilih bilangan int yang lebih besar dari dua bilangan.

Hasilnya adalah sebuah int yang dapat Anda simpan dan gunakan kembali.

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

Kedua Cabang Harus Memiliki Tipe yang Kompatibel

Java perlu mengetahui tipe seluruh ekspresi, sehingga kedua cabang harus memiliki tipe yang kompatibel.

Jika satu cabang berupa int dan cabang lainnya berupa String, kode tersebut tidak akan berhasil dikompilasi.

Pastikan kedua sisi memiliki jenis nilai yang sama.

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

Mengembalikan Nilai dari Metode

Operator ternari sangat berguna di dalam pernyataan return, karena dapat menggantikan percabangan empat baris dengan satu baris.

Metode di bawah ini mengembalikan nilai mutlak suatu angka.

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

Menggunakannya dalam Keluaran

Anda dapat menyisipkan operator ternari secara langsung di dalam pemanggilan pencetakan.

Gunakan tanda kurung saat menggabungkannya, sehingga ? dan : dikelompokkan sebelum + menggabungkan teks.

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

Memilih Salam

Salah satu penggunaan umum adalah memilih salah satu dari dua pesan.

Kondisi memeriksa penanda benar-salah, lalu operator ternari memilih teks salam yang sesuai.

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

Prioritas Operator

Operator ternari memiliki prioritas yang sangat rendah, sehingga operasi aritmetika dan perbandingan di dalamnya dijalankan terlebih dahulu.

Dalam a + b > 10 ? "big" : "small", Java menghitung a + b, membandingkan hasilnya, lalu memilih sebuah cabang.

Tambahkan tanda kurung saat mencampurnya dengan + untuk penggabungan teks.

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

Menetapkan Nilai Berdasarkan Masukan

Operator ternari sangat baik untuk menginisialisasi variabel dalam satu langkah.

Di sini, biaya ditetapkan menjadi nol untuk anggota dan menjadi jumlah tetap untuk yang lainnya.

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

Pemeriksaan Singkat

Uji pemahaman Anda tentang sintaks operator ternari.

Ringkasan

Operator ternari condition ? a : b adalah ekspresi kondisional Java yang ringkas dan terdiri dari tiga bagian.

Operator ini mengembalikan nilai, hanya mengevaluasi satu cabang, dan memerlukan tipe yang kompatibel pada kedua sisinya.

Gunakan operator ini untuk menetapkan, mengembalikan, atau mencetak salah satu dari dua nilai secara rapi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operator Ternary” gratis?

Ya — teks lengkap “Operator Ternary” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Operator Ternary”?

condition ? a : b Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Operator Ternary” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Ternary
  2. Ternary Bertingkat
  3. Ternary vs if/else
  4. Jebakan Keterbacaan
← Kembali ke Java Academy