Modul 2 โ Tipe Data & Variabel
๐งฑ Modul 2 โ Tipe Data & Variabel
Java adalah bahasa yang strongly typed. Artinya, setiap variabel wajib dideklarasikan tipe datanya sebelum digunakan. Ini membantu mencegah kesalahan dan membuat kode lebih terstruktur.
๐ 1. Tipe Data Primitif (8 Jenis)
Tipe data primitif adalah tipe data bawaan Java yang menyimpan nilai langsung. Ada 8 jenis:
| Tipe | Ukuran | Rentang Nilai | Contoh |
|---|---|---|---|
byte | 8-bit | -128 s/d 127 | byte umur = 25; |
short | 16-bit | -32.768 s/d 32.767 | short tahun = 2025; |
int โญ | 32-bit | ยฑ2,1 miliar | int gaji = 5000000; |
long | 64-bit | ยฑ9,2 ร 10ยนโธ | long populasi = 7800000000L; |
float | 32-bit | ~7 digit desimal | float suhu = 36.5f; |
double โญ | 64-bit | ~15 digit desimal | double pi = 3.14159265; |
char | 16-bit | 0 s/d 65.535 (Unicode) | char huruf = 'A'; |
boolean โญ | โ | true atau false | boolean aktif = true; |
intโ angka bulat (umur, jumlah, nilai)doubleโ angka desimal (harga, persentase, rata-rata)booleanโ benar/salah (status login, kondisi aktif)Stringโ teks (nama, alamat, pesan) โ ini Reference, bukan primitif!
๐งฉ 2. Tipe Data Reference
Tipe data reference menyimpan alamat memori di mana objek disimpan (di heap memory), bukan nilai langsung.
String
Tipe untuk teks. Diapit tanda kutip ganda: "Halo Dunia". Sebenarnya adalah class, tapi bisa digunakan seperti primitif.
Array
Kumpulan nilai bertipe sama dalam satu variabel. Contoh: int[] angka = {1,2,3};
Class & Object
Dasar dari OOP. Kita akan pelajari nanti di modul terpisah.
โ๏ธ 3. Deklarasi & Inisialisasi Variabel
Berbagai cara mendeklarasikan dan menginisialisasi variabel di Java.
Cara paling umum:
// Format: tipe_data nama_variabel = nilai;
int umur = 20;
double ipk = 3.75;
boolean lulus = true;
String nama = "Budi Santoso";
char grade = 'A';
int nilai;
nilai = 85;
int a = 1, b = 2, c = 3;
๐ 4. Keyword final โ Konstanta
Gunakan final agar nilai variabel tidak bisa diubah setelah diinisialisasi.
final double PI = 3.14159;
final int MAX_MAHASISWA = 30;
final String NAMA_KAMPUS = "Universitas Indonesia";
// PI = 3.0; โ ERROR! Nilai final tidak bisa diubah
HURUF_BESAR_DENGAN_UNDERSCORE.๐ 5. Konversi Tipe Data (Type Casting)
โ Widening (Otomatis)
Dari tipe kecil ke besar โ aman, tidak ada data loss.
int angka = 100;
double hasil = angka; // int โ double, otomatis OK
long besar = angka; // int โ long, otomatis OK
โ ๏ธ Narrowing (Manual)
Dari tipe besar ke kecil โ bisa kehilangan data, harus dilakukan secara eksplisit.
double nilai = 9.99;
int bulatkan = (int) nilai; // Hasilnya: 9 (dipotong, BUKAN dibulatkan!)
๐ Konversi String โ Angka
String strAngka = "42";
int parsed = Integer.parseInt(strAngka); // โ 42
double parsedD = Double.parseDouble("3.14"); // โ 3.14
int x = 100;
String s = String.valueOf(x); // โ "100"
String s2 = x + ""; // cara singkat, hasil sama
NumberFormatException.๐ 6. Aturan Penamaan Variabel
Aturan yang WAJIB diikuti, dan konvensi yang disarankan.
- Boleh: huruf, angka,
_,$ - Tidak boleh diawali angka
- Tidak boleh menggunakan keyword Java (seperti
class,int,for) - Tidak boleh ada spasi
- Case-sensitive (
nilaiโNilai)
- Gunakan camelCase untuk variabel:
namaLengkap,totalHarga - Gunakan PascalCase untuk class:
HelloWorld,Mahasiswa - Gunakan UPPER_SNAKE_CASE untuk konstanta:
MAX_VALUE,PI
| Aturan | Contoh Benar | Contoh Salah |
|---|---|---|
Boleh: huruf, angka, _, $ | nama1, _nilai, $harga | โ |
| Tidak boleh diawali angka | nilaiUjian, nilai1 | 1nilai, 123abc |
| Tidak boleh pakai keyword Java | kelas, tipe | class, int, for |
| Tidak boleh ada spasi | namaDepan, nama_depan | nama depan |
| Case-sensitive | nilai โ Nilai โ NILAI | โ |
| Konvensi: camelCase | namaLengkap, totalHarga | NamaLengkap (itu PascalCase) |
| Aturan | Contoh Benar | Contoh Salah |
|--------|--------------|--------------|
| Boleh: huruf, angka, `_`, `$` | `nama1`, `_nilai`, `$harga` | โ |
| Tidak boleh diawali angka | `nilaiUjian`, `nilai1` | `1nilai`, `123abc` |
| Tidak boleh pakai keyword Java | `kelas`, `tipe` | `class`, `int`, `for` |
| Tidak boleh ada spasi | `namaDepan`, `nama_depan` | `nama depan` |
| Case-sensitive | `nilai` โ `Nilai` โ `NILAI` | โ |
| Konvensi: **camelCase** | `namaLengkap`, `totalHarga` | `NamaLengkap` (itu PascalCase) |
๐งช Latihan Praktik
Coba buat program sederhana yang:
- Mendeklarasikan variabel untuk nama, umur, tinggi badan (dalam meter), dan status mahasiswa.
- Gunakan tipe yang tepat.
- Cetak semua variabel tersebut dengan format rapi.
Contoh output:
Nama: Siti Aminah
Umur: 19 tahun
Tinggi: 1.65 m
Mahasiswa: true
System.out.printf() atau System.out.println() dengan penggabungan string.๐บ Video Penjelasan
Tonton video berikut untuk penjelasan lebih visual tentang tipe data dan variabel di Java (15 menit):
โจ Kesimpulan
Apa yang Telah Dipelajari
- โ 8 tipe data primitif dan 4 yang paling penting
- โ Tipe reference: String, Array
- โ Cara deklarasi dan inisialisasi variabel
- โ
Konstanta dengan
final - โ Konversi tipe (widening & narrowing)
- โ Aturan penamaan variabel
Selanjutnya
Modul 3: Operator & Ekspresi โ Aritmatika, logika, perbandingan, dan lainnya.