Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Java Dasar: Membaca dan Memperbaiki Kode

Pelajaran 2 dari 16

Cara program Java dijalankan

Galat kompilasi dan galat saat berjalan

Setelah pelajaran ini kamu bisa membedakan galat yang dihentikan javac dari exception saat program berjalan, dan membaca nomor barisnya.

±13 menitDiperiksa 5 Okt 2026

Materi

Java bertipe statis: setiap variabel diberi tipe saat dibuat, dan kompilator memeriksa seluruh berkas sebelum satu baris pun dijalankan. Kesalahan tata tulis atau tipe ditemukan pada tahap ini, dan programnya tidak berjalan sama sekali, termasuk baris-baris yang benar di atasnya. Ini berbeda dari Python atau JavaScript yang baru tersandung ketika sampai di baris bermasalah.

public class Stok {
    public static void main(String[] args) {
        System.out.println("Cek stok")
        int jumlah = "25";
    }
}

Kompilator menjawab Stok.java:3: error: ';' expected, karena baris 3 tidak diakhiri titik koma. Formatnya selalu nama berkas, nomor baris, lalu penjelasannya, disertai tanda ^ di bawah posisi yang dimaksud. Teks Cek stok tidak pernah tercetak. Galat tata tulis menghentikan pemeriksaan lebih awal, jadi galat baris 4 baru muncul setelah titik komanya ditambahkan: Stok.java:4: error: incompatible types: String cannot be converted to int, karena teks tidak bisa disimpan di variabel int.

Kode yang lolos kompilasi masih bisa berhenti saat berjalan. Pembagian bilangan bulat dengan nol, misalnya, baru diketahui ketika nilainya sudah ada. Java lalu melempar exception dan mencetak stack trace: nama exception, pesannya, dan baris tempat kejadiannya. Semua yang dicetak sebelum baris itu tetap tampil.

Exception in thread "main" java.lang.ArithmeticException: / by zero
	at Bagi.main(Bagi.java:6)

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa yang terjadi saat program ini dijalankan dengan java Toko.java?

public class Toko {
    public static void main(String[] args) {
        System.out.println("Buka");
        System.out.println("Melayani")
        System.out.println("Tutup");
    }
}
Pilih satu jawaban

Latihan 2 dari 3

Apa keluaran program ini? Tanda | di pilihan memisahkan baris keluaran.

public class Bagi {
    public static void main(String[] args) {
        int porsi = 12;
        int tamu = 0;
        System.out.println("Mulai menghitung");
        System.out.println(porsi / tamu);
        System.out.println("Selesai");
    }
}
Pilih satu jawaban

Latihan 3 dari 3

Pesan apa yang muncul untuk baris 3?

public class Gudang {
    public static void main(String[] args) {
        int jumlah = "25";
        System.out.println(jumlah + 5);
    }
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Java (concept exercises) (MIT).