Belajar C#: Mengenal Variabel dan Tipe Data dalam C#

Tanpa variabel…

…apakah kita akan bisa membuat program?

Bisa, tapi hanya program semacam Hello World.

Untuk membuat program yang lebih kompleks, kita membutuhkan bantuan variabel.

Mengapa?

Karena, inti dari sebuah program komputer adalah menerima input, melakukan pemrosesan, dan menghasilkan output.

Input, proses, dan output

Nilai input bisa kita dapatkan dari keyboard, file, kamera, mikrofon, dan sebagainya.

Sementara output dapat kita tampilkan ke monitor, cetak ke dokumen, atau ke dalam sebuah file.

Pada tahap pemrosesan, program membutuhkan bantuan variabel untuk menyimpan nilai sementara.

Sama seperti waktu kita berpikir… kita akan membutuhkan beberapa ingatan untuk memproses informasi.

Pada tutorial ini, saya akan bahas tuntas tentang cara penggunaan variabel dan tipe data dalam pemrograman C.

Siap?

Mari kita mulai…

Apa itu Variabel dan Tipe Data?

Saat kita menggunakan fungsi input, kita membutuhkan variabel untuk menyimpan data yang dimasukan ke program.

Itulah fungsi utama variabel.

Jadi:

Variabel adalah sebuah wadah penyimpanan data pada program yang akan digunakan selama program itu berjalan.

Variabel dan Tipe Data

Data atau nilai yang kita simpan dalam variabel, akan disimpan dalam memori (RAM). Semakin banyak variabel yang dibuat, semakin banyak pula ruang memori yang dibutuhkan.

Secara teknis, variabel bisa kita sebut sebagai nama tempat untuk menggantikan alamat memori.

Variabel di dalam RAM

Sementara itu…

Tipe data adalah jenis-jenis data yang akan disimpan di dalam variabel. Seperti data teks, angka, huruf, dll.

Pada C#, ada beberapa jenis tipe data yang umum digunakan.

Apa saja itu?

Ini dia..

Macam-macam Tipe Data pada C#

Tipe data pada C# itu banyak, tapi tidak semuanya harus digunakan.

Karena itu, kamu tidak perlu menghapal semuanya.

Berikut ini beberapa jenis tipe data yang sering digunakan:

  • string adalah tipe data yang berupa teks, contoh: "Saya hebat!";
  • int adalah tipe data yang berupa angka, Contoh: 3, 9, 0;
  • float adalah tipe data yang berupa angka pecahan, contoh 1.2f, 2.4f, 5.5f (huruf f artinya float);
  • bool adalah tipe data boolean yang hanya berisi true dan false.

Saran saya untuk yang baru belajar pemrograman, cukup ingat yang empat itu saja dulu. Untuk tipe data yang lainnya bisa diplejari nanti.

Tapi jika kamu memang sudah sering belajar pemrograman, tentu tidak akan asing dengan semua tipe data ini:

Macam-macam tipe data pada C#

Tabel di atas adalah semua tipe data primitif yang ada di C#. Lengkap dengan range dan nilai default-nya.

Sebenarnya masih ada tipe data yang lain lagi, yakni tipe data reference seperti objek, pointer, array, struct, enum, dll.

Oh iya, beda tipe data, beda juga ukurannya.

Karena itu, pastikan menggunakan tipe data yang tepat, agar hemat memori.

Lalu bagaimana sih cara kita menggunakan tipe data?

Mari kita bahas dalam:

Cara Membuat Variabel pada C#

Ada dua cara membuat variabel di C#:

Pertama (eksplisit), dengan menuliskan tipe data lalu diikuti nama variabel.

[tipe data] namaVariabel;

Contoh:

// membuat variabel kosong
string alamat;
int umur;
float beratBadan;
bool isMenikah;

// membuat variabel dan langsung mengisinya
string nama = "Petani Kode";
int umur = 18;
float beratBadan = 59.34;

Kedua (implisit), apabila kita tidak tahu tipe data yang akan digunakan, maka membuat variabel bisa menggunakan kata kunci var.

var namaVariabel = "isi variabel";

Pembuatan variabel dengan var harus kita isi nilainya, karena kalau tidak.. akan terjadi error seperti ini:

An implicitly typed local variable declarator must include an initializer

Contoh:

// membuat variabel dan langsung mengisinya
var namaWeb = "Petani Kode";
var alamatWeb = "https://www.petanikode.com";
var bahasaPemrograman = "C#";
var umur = 18;
var isMenikah = false;

Cara manakah yang kamu suka?

Kalau saya sih suka kedua-duanya. 😄

Nah sekarang mari kita membuat program degan memanfaatkan variabel dan tipe data.

Buatlah program dengan nama PendaftaranPenduduk.cs, kemudian isi dengan kode berikut:

using System; 

class PendaftaranPenduduk
{
    static void Main(String[] args)
    {
        // membuat variabel kosong
        string nama;
        int umur;

        Console.WriteLine("=== PROGRAM PENDAFTARAN PENDUDUK ===");
        Console.Write("Masukan nama: ");
        nama = Console.ReadLine();
        Console.Write("Masukan alamat: ");
        var alamat = Console.ReadLine();
        Console.Write("Masukan umur: ");
        umur = int.Parse(Console.ReadLine());

        Console.WriteLine();
        Console.WriteLine("Terimakasih!");
        Console.WriteLine("Data Berikut");
        Console.WriteLine($"Nama: {nama}");
        Console.WriteLine($"Alamat: {alamat}");
        Console.WriteLine($"Umur: {umur} tahun");
        Console.WriteLine("SUDAH DISIMPAN!");
    }
}

Setelah itu, coba compile dan jalankan!

Maka hasilnya:

Program pendaftaran dengan C#

Perhatikanlah kode program di atas…

Pada program tersebut, kita membuat variabel nama, umur, dan alamat dengan tipe data yang berbeda-beda.

Ketiga variabel ini akan diisi dengan nilai input yang kita berikan melalui keyboard.

Sekarang coba perhatikan dibagian pengisian variabel umur.

umur = int.Parse(Console.ReadLine());

Mengapa kita menggunakan int.Parse() di sini?

Ini karena fungsi Console.ReadLine() akan menghasilkan data dengan tipe string. Oleh sebab itu, kita harus mengubahnya menjadi integer dengan fungsi int.Parse() agar dapat disimpan di dalam variabel umur.

Kalau tidak diubah, maka akan terjadi error:

Cannot implicitly convert type `string' to `int'

Nah, konversi tipe data ini, kita akan bahas nanti ya.

Yang penting sekarang sudah paham cara membuat variabel di C#.

Oh iya, dalam membuat nama variabel…

…ada beberapa aturan yang harus diikuti:

Aturan Membuat Nama Variabel pada C#

Jujur saja… membuat nama variabel kadang memakan waktu. Karena banyaknya aturan yang harus diikuti.

Kalau tidak diikuti, memangnya kenapa?

Bisa jadi program akan error dan kode program akan sulit dibaca dan dipahami.

Karena itu, silahkan ikuti aturan berikut:

  1. 🚫 Jangan menggunakan angka di awal nama variabel. Contoh: 7eleven, 1cak, 99design, dll. Tapi menggunakan angka di tengah dan diakhir dibolehkan kok.
  2. 🚫 Jangan menggunakan simbol. Contoh: ~sender, !apa, %level, sec()re. Tapi menggunakan underscore dibolehkan kok, contoh nama_lengkap, _jenisKelamin.
  3. 🚫 Jangan menggunakan nama dengan kata kunci yang sudah ada di C#, contoh: for, if, double, class, dll. Untuk daftar semua kata kunci yang dilarang dapat kamu lihat di https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/
  4. ☝️ Dianjurkan menggunakan cameCase style, contoh: namaLengkap, jenisKelamin. Contoh yang bukan camelCase: nama_lengkap, jenis_kelamin. Tujuannya agar kosisten dan mudah dibaca.
  5. ☝️ Dianjurkan menggunakan bahasa inggris. Pakai bahasa indonesia juga boleh kok, tapi nanti kalau sudah bekerja dengan tim sebaiknya pakai bahasa inggris.
  6. ☝️ Dianjurkan menggunakan nama variabel yang mewakili dari isi variabel.
  7. ⚠️ Nama variabel bersifat case sensitive. Artinya huruf besar dan kecil dibedakan, Contoh: namaLengkap dan namalengkap adalah dua variabel yang berbeda.

Nah, itulah beberapa aturan penulisan nama variabel…

Jika ingin program tidak error, maka ikuti aturan yang ke 1,2, 3, dan 7. Dan jika ingin kode programmu mudah dibaca, maka ikutilah aturan 4, 5, dan 6.

Bagaimana, mudah bukan?

Memilih nama variabel

Konversi Tipe Data pada C#

Konversi atau mengubah tipe data kadang sering kita lakukan, karena variabel dengan tipe tertentu tidak akan bisa menyimpan data dengan tipe yang berbeda dengannya.

Sebagai contoh:

Kita sudah membuat variabel dengan tipe integer…

int score;

…maka variabel tersebut tidak akan bisa diisi dengan tipe data string seperti ini:

score = "10";

Loh, bukannya "10" itu angka?

Ya benar, itu angka.. tapi karena diapit dengan tanda petik, dia adalah string.

Lalu bagaimana cara konversi tipe data di C#?

Ada beberapa cara: 1

// eksplisit
int score = (int) "10";

Dengan menuliskan (int) artinya tipe data dari "10" akan kita ubah menjadi integer. Kita juga bisa mengubahnya ke dalam tipe lain seperti ini:

float score = (float) "10";
double score = (double) "10";

Selain menggunakan tanda kurung (tipe data), kita juga bisa menggunakan fungsi helper Parse().

Contoh:

int score = int.Parse("10");

Gampang kan?

Sebenarnya saat kita menggunakan var untuk membuat variabel, kita tidak perlu melakukan konversi tipe data.

Karena var akan mendeteksi sendiri tipe data yang diberikan pada variabel.

Satu Hal Lagi.. Konstanta itu apa?

Konstanta hampir sama seperti variabel, bedanya konstanta bersifat immutable artinya nilainya tidak bisa diisi ulang alias konstan. 2

Ya namanya juga konstanta…

Lalu cara membuat konstanta di C# bagaimana?

Gampang! hanya menggunakan kata kunci const, lalu diikuti dengan tupe data dan nilainya.

Contoh:

const string NamaKonstanta = "isi atau nilai";

Oh iya, untuk nama konstanta sendiri.. kita dianjurkan menggunakan huruf kapital di awal namanya.

Ini untuk membedakannya dengan variabel.

Jika di variabel kita menggunakan huruf kecil di awal, maka di konstanta disarankan menggunakan huruf besar.

Paham?

Bagus 👍

…dan jangan pernah untuk mencoba mengisi ulang nilai konstanta, karena akan error.

// membuat konstanta
const double Phi = 3.14;

// mengisi ulang (jangan pernah lakukan ini)
Phi = 5.32

Contoh program menggunakan konstanta: LuasLingkaran.cs

using System;

class LuasLingkaran
{
    static void Main(String[] args) 
    {
        const float Phi = 3.14f;

        Console.WriteLine("== PROGRAM LUAS LINGKARAN ==");
        Console.Write("Input jari-jari: ");
        int r = int.Parse(Console.ReadLine());

        var luas = Phi * r * r;

        Console.WriteLine($"Luas Lingkaran = {luas}");
    }
}

Hasilnya:

Program Luas Lingkaran

Apa Selanjutnya?

Kita baru saja belajar tentang variabel, konstanta, dan tipe data.

Ada pertanyaan?

Kalau ada, silahkan dituliskan di kolom komentar ya.

Selanjutnya, silahkan pelajari tentang Operator.