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 5 dari 16

Variabel, tipe, dan operator

String, objek, dan perbandingan

Setelah pelajaran ini kamu bisa memperlakukan String sebagai objek yang tidak bisa diubah, membaca penggabungan dengan +, dan membandingkan isi dengan equals.

±13 menitDiperiksa 5 Okt 2026

Materi

String bukan tipe primitif melainkan kelas. Variabel int menyimpan angkanya sendiri, sedangkan variabel String menyimpan referensi, yaitu penunjuk ke sebuah objek teks. Variabel objek boleh bernilai null, artinya tidak menunjuk apa pun; variabel primitif tidak boleh.

Objek String tidak bisa diubah setelah dibuat. Method yang tampak mengubah teks, seperti toUpperCase, trim, atau replace, sebenarnya membuat String baru dan mengembalikannya. Hasil itu harus disimpan; bila tidak, variabel aslinya tetap berisi teks lama.

String kota = "bandung";
kota.toUpperCase();            // hasilnya dibuang
System.out.println(kota);      // bandung
kota = kota.toUpperCase();
System.out.println(kota);      // BANDUNG

Tanda + menggabungkan teks begitu salah satu sisinya String, dan ekspresi dibaca dari kiri. "Total: " + 2 + 3 menghasilkan Total: 23, karena teks lebih dulu bertemu angka 2. Sebaliknya 2 + 3 + " item" menghasilkan 5 item, karena dua angka di kiri dijumlahkan sebelum bertemu teks. Kurung mengubah urutannya: "Total: " + (2 + 3) menghasilkan Total: 5.

Latihan

0/3 lulus

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

Latihan 1 dari 3

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

public class Kota {
    public static void main(String[] args) {
        String kota = "bandung";
        kota.toUpperCase();
        System.out.println(kota);
        String kode = kota.toUpperCase();
        System.out.println(kode);
    }
}
Pilih satu jawaban

Latihan 2 dari 3

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

public class Gabung {
    public static void main(String[] args) {
        System.out.println("Total: " + 2 + 3);
        System.out.println(2 + 3 + " item");
    }
}
Pilih satu jawaban

Latihan 3 dari 3

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

public class Banding {
    public static void main(String[] args) {
        String a = "Budi";
        String b = new String("Budi");
        System.out.println(a == b);
        System.out.println(a.equals(b));
    }
}
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).