Materi
Syarat if di Java ditulis di dalam kurung dan wajib bernilai boolean. Perbandingan memakai ==, !=, <, >, <=, dan >=; syarat digabung dengan && (dan), || (atau), serta dibalik dengan ! (bukan). Rantai if, else if, else berhenti di cabang pertama yang benar. Beberapa if terpisah tanpa else justru diperiksa semuanya, dan cabang terakhir yang cocok menimpa hasil sebelumnya.
int belanja = 180000;
boolean member = true;
if (belanja >= 200000 || member) {
System.out.println("Gratis ongkir");
} else if (belanja >= 100000) {
System.out.println("Ongkir setengah");
} else {
System.out.println("Ongkir penuh");
}Contoh di atas mencetak Gratis ongkir karena member bernilai true. Pilihan yang sangat sederhana bisa diringkas dengan operator kondisional: syarat ? nilaiBilaBenar : nilaiBilaSalah. Untuk membandingkan satu nilai dengan banyak kemungkinan, Java 14 ke atas punya switch berpanah. Setiap case ditulis dengan ->, boleh memuat beberapa nilai yang dipisah koma, dan tidak jatuh ke case berikutnya. Bila switch dipakai sebagai nilai, cabangnya harus mencakup semua kemungkinan; untuk String itu berarti default wajib ada.
String hari = "Minggu";
int jamBuka = switch (hari) {
case "Sabtu", "Minggu" -> 10;
default -> 8;
};