Modul 2 โ€” Tipe Data & Variabel

Pelajari tipe data primitif dan reference, deklarasi variabel, konstanta, konversi tipe, dan aturan penamaan di Java.
PemulaTipe DataVariabelJava 21 LTS

๐Ÿงฑ 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.

Tujuan Modul: Setelah mempelajari modul ini, Anda akan mampu membedakan tipe data primitif dan reference, mendeklarasikan variabel dengan benar, menggunakan konstanta, melakukan konversi tipe, dan menerapkan aturan penamaan yang baik.

๐Ÿ“Š 1. Tipe Data Primitif (8 Jenis)

Tipe data primitif adalah tipe data bawaan Java yang menyimpan nilai langsung. Ada 8 jenis:

TipeUkuranRentang NilaiContoh
byte8-bit-128 s/d 127byte umur = 25;
short16-bit-32.768 s/d 32.767short tahun = 2025;
int โญ32-bitยฑ2,1 miliarint gaji = 5000000;
long64-bitยฑ9,2 ร— 10ยนโธlong populasi = 7800000000L;
float32-bit~7 digit desimalfloat suhu = 36.5f;
double โญ64-bit~15 digit desimaldouble pi = 3.14159265;
char16-bit0 s/d 65.535 (Unicode)char huruf = 'A';
boolean โญโ€”true atau falseboolean aktif = true;
Fokus untuk Pemula: Pelajari 4 tipe ini dulu โ€” cukup untuk 90% kasus:
  • 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';
Variabel lokal (di dalam method) harus diinisialisasi sebelum digunakan. Jika tidak, kompilasi akan gagal.

๐Ÿ”’ 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
Konvensi: Nama konstanta ditulis 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
Peringatan: Saat melakukan parsing, pastikan string berisi angka yang valid, jika tidak akan muncul error NumberFormatException.

๐Ÿ“ 6. Aturan Penamaan Variabel

Aturan yang WAJIB diikuti, dan konvensi yang disarankan.

AturanContoh BenarContoh Salah
Boleh: huruf, angka, _, $nama1, _nilai, $hargaโ€”
Tidak boleh diawali angkanilaiUjian, nilai11nilai, 123abc
Tidak boleh pakai keyword Javakelas, tipeclass, int, for
Tidak boleh ada spasinamaDepan, nama_depannama depan
Case-sensitivenilai โ‰  Nilai โ‰  NILAIโ€”
Konvensi: camelCasenamaLengkap, totalHargaNamaLengkap (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:

  1. Mendeklarasikan variabel untuk nama, umur, tinggi badan (dalam meter), dan status mahasiswa.
  2. Gunakan tipe yang tepat.
  3. Cetak semua variabel tersebut dengan format rapi.

Contoh output:

Nama: Siti Aminah
Umur: 19 tahun
Tinggi: 1.65 m
Mahasiswa: true
Gunakan 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.

Selamat! Modul 2 selesai. Praktikkan terus agar terbiasa. ๐ŸŽ‰