Lompati ke konten utama
Modul 1 · Pelajaran 1 dari 21/14 dalam kursus~10 min
Pelajaran modul (1/2)

Variabel dan Struktur Dasar

Java adalah bahasa pemrograman berorientasi objek yang diketik dengan kuat. Setiap baris kode di Java harus berada di dalam kelas, dan eksekusi program selalu dimulai dari titik masuk khusus yang disebut metode main.

Struktur Dasar

Program Java minimal terlihat seperti ini:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Mari kita menganalisis komponen-komponen utamanya:

  • public class Main: Di Java, semua kode diapit dalam sebuah kelas. Nama kelas publik harus sama persis dengan nama file (misalnya, Main.java).
  • public static void main(String[] args): Ini adalah titik awal (titik masuk) dari aplikasi Java apa pun. Saat kita menjalankan program, JVM (Java Virtual Machine) mencari metode ini dan mengeksekusi kode di dalamnya.
  • System.out.println(...): Ini adalah pernyataan standar untuk mencetak teks ke layar, diikuti dengan baris baru.

Variabel Primitif

Di Java, sebelum menggunakan variabel, kita harus mendeklarasikan tipenya. Tipe primitif mendasar adalah:

  1. int: Bilangan bulat (misalnya, 42, -10).
  2. double: Bilangan floating-point presisi ganda (misalnya, 19.99, -0.5).
  3. boolean: Nilai logika, yang hanya boleh berupa true atau false.
  4. char: Karakter tunggal, diapit tanda kutip tunggal (misalnya, 'A', '7').

Sintaks deklarasinya adalah:

Java
type variableName = value;

Contoh praktis:

Java
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';

string

Meskipun bukan tipe primitif, string (String) di Java digunakan untuk menangani rangkaian karakter. Dinyatakan dengan huruf kapital S, dan nilainya harus diapit tanda kutip ganda:

Java
String name = "Alice";
System.out.println("Hello, " + name);

Komentar di Jawa

Agar kode dapat dibaca dan didokumentasikan, Java mendukung dua jenis komentar:

  1. Komentar satu baris: dimulai dengan // dan berlanjut hingga akhir baris.
  2. Komentar multi-baris: diapit di antara /* dan */.
Java
// This is a single-line comment
int age = 30;

/* This is a
   multi-line comment */
String role = "Developer";

Konvensi Penamaan dan Sensitivitas Kasus

Java benar-benar peka huruf besar-kecil (membedakan huruf besar dan huruf kecil). Variabel bernama score berbeda dari Score. Berdasarkan konvensi:

  • Variabel dan metode menggunakan notasi camelCase (misalnya, discountedPrice, calculateTax).
  • Kelas menggunakan notasi PascalCase (misalnya, InvoiceManager, Main).

Mencetak ke Layar: print vs println

Kelas sistem System.out menawarkan dua metode utama untuk menampilkan keluaran:

  • System.out.print(...): mencetak nilai tanpa menambahkan baris baru. Output selanjutnya akan dimulai pada baris yang sama.
  • System.out.println(...): mencetak nilai dan memindahkan kursor ke baris berikutnya (baris cetak).

Cobalah sendiri

Latihan#java.m1.l1.e1
Upaya: 0Memuat…

Deklarasikan variabel integer bernama age dengan nilai awal 25. Kemudian, cetak ke layar menggunakan System.out.println.

Memuat editor…
Tunjukkan petunjuk

Tulis `int age = 25;` untuk mendeklarasikan variabel, lalu gunakan `System.out.println(age);` pada baris berikutnya.

Solusi tersedia setelah 3 upaya

Latihan#java.m1.l1.e2
Upaya: 0Memuat…

Deklarasikan variabel ganda bernama harga dengan nilai awal 19,99 dan variabel boolean bernama isAvailable disetel ke true. Cetak kedua variabel pada baris terpisah.

Memuat editor…
Tunjukkan petunjuk

Tentukan `harga ganda = 19,99;` dan `boolean isAvailable = true;`, lalu cetak satu per satu menggunakan `System.out.println`.

Solusi tersedia setelah 3 upaya

Latihan#java.m1.l1.e3
Upaya: 0Memuat…

Deklarasikan variabel char bernama grade yang disetel ke 'A' dan variabel String bernama student yang disetel ke "John". Cetak ke layar teks: siswa + " : " + nilai.

Memuat editor…
Tunjukkan petunjuk

Deklarasikan nilai char = 'A'; dan String student = "John";, lalu cetak digabungkan menggunakan System.out.println(student + " : " + grade);.

Solusi tersedia setelah 3 upaya