Variabel dan tipe data
Simpan nilai dalam kotak bernama bertipe yang tepat.
Pahami konsepnya
Variabel adalah kotak bernama di memori program. Deklarasinya menyebut tipe lalu nama: int umur; double berat; string nama; — dan pemberian nilai mengisinya: umur = 17;. Keduanya bisa sekali jalan (int umur = 17;) atau dibiarkan kosong dulu. Kata kunci var meminta kompiler menebak tipenya dari nilai awal: var skor = 95.5; menjadi double — asalkan langsung diisi, var tak boleh telanjang.
Tipe yang sering kamu jumpai: int untuk bilangan bulat, double untuk desimal umum, decimal untuk uang (presisinya dirancang khusus agar hitungan rupiah tidak berosilasi), string untuk teks, char untuk satu karakter dalam kutip satu ('L'), dan bool untuk benar-salah. Tipe yang tepat bukan formalitas: memakai double untuk uang bisa menampilkan 49999.999999 di struk belanja.
Nama variabel adalah kontrak kecil dengan dirimu sendiri: boleh huruf, angka, dan garis bawah, tak boleh diawali angka atau memakai kata kunci. Konvensi C# memakai camelCase (hargaSatuan) dan nama yang membaca seperti kalimat — totalHarga lebih jujur daripada x. Nilainya boleh diganti kapan saja; isi lama tertimpa dan hilang.
Coba contoh kode
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("id-ID");
string nama = "Ari";
int umur = 17;
double tinggi = 168.5;
char kelas = 'A';
bool lulus = true;
umur = umur + 1; // ulang tahun!
var saldo = 125000m; // m = decimal, untuk uang
Console.WriteLine($"{nama} kelas {kelas}, umur {umur}, saldo {saldo:C0}");Enam kotak dengan tipe yang honor kegunaannya masing-masing. Umur bertambah satu karena isi variabel boleh ditimpa. Akhiran m menandai decimal — dan format :C0 mencetak mata uang utuh sesuai culture; contoh mengatur id-ID agar tampil sebagai Rupiah. Perhatikan char memakai kutip satu sementara string kutip dua; menukarnya adalah kesalahan klasik yang kompiler segera bisikkan.
Uang memang butuh decimal
double hargaA = 0.1 + 0.2;
decimal hargaB = 0.1m + 0.2m;
Console.WriteLine(hargaA); // 0.30000000000000004
Console.WriteLine(hargaB); // 0.3double menyimpan pecahan biner yang tak selalu pas untuk desimal — 0.1 + 0.2 bocor jadi 0.30000...004. decimal dirancang khusus untuk desimal basis sepuluh sehingga struk, pajak, dan saldo tetap wajar. Aturan praktis: hitung fisik pakai double, hitung uang pakai decimal.
Latihan singkat
Uji: cetak kelima variabel dalam satu baris — harus persis `Kopi Susu | 24 | 18500 | K | True`.