Apa itu Variable?

Nah kita akan memasuki pembahasan tentang cara penulisan dan penggunaan Variable. Siap yaa? Okay gini…


Variabel dalam VB.Net
Variabel tidak lain adalah nama yang diberikan untuk area penyimpanan yang dapat dimanipulasi oleh program kita. Setiap variabel di VB.Net memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel tersebut; rentang nilai yang dapat disimpan dalam memori tersebut; dan serangkaian operasi yang dapat diterapkan pada variabel tersebut.

Kita sudah membahas berbagai tipe data. Tipe nilai dasar (basic value types) yang disediakan di VB.Net dapat dikategorikan sebagai berikut:

TipeContoh
Tipe integralSByte, Byte, Short, UShort, Integer, UInteger, Long, ULong dan Char
Tipe floating pointSingle dan Double
Tipe desimalDecimal
Tipe BooleanNilai True atau False, sesuai penugasan
Tipe tanggalDate

VB.Net juga memungkinkan pendefinisian tipe nilai lain seperti Enum, dan tipe referensi seperti Class. Kita akan membahas tipe tanggal dan Class pada bab-bab berikutnya.


Deklarasi Variabel di VB.Net

Pernyataan Dim digunakan untuk mendeklarasikan variabel dan mengalokasikan penyimpanan untuk satu atau lebih variabel. Pernyataan Dim dapat digunakan di tingkat modul, kelas, struktur, prosedur, atau blok.

Sintaks deklarasi variabel di VB.Net adalah:

[ <attributelist> ] [accessmodifier] [[Shared] [Shadows] | [Static]] [ReadOnly] Dim [WithEvents] variablelist

Penjelasan:

  • attributelist adalah daftar atribut yang berlaku untuk variabel. (Opsional)
  • accessmodifier menentukan tingkat akses variabel: Public, Protected, Friend, Protected Friend, atau Private. (Opsional)
  • Shared mendeklarasikan variabel yang dibagikan oleh semua instance kelas atau struktur. (Opsional)
  • Shadows menunjukkan bahwa variabel ini menyembunyikan elemen lain dengan nama yang sama dari kelas induk. (Opsional)
  • Static menyatakan bahwa nilai variabel akan tetap ada meskipun prosedur tempat ia dideklarasikan telah selesai dijalankan. (Opsional)
  • ReadOnly berarti variabel hanya bisa dibaca, tidak bisa ditulis. (Opsional)
  • WithEvents menentukan bahwa variabel digunakan untuk merespons event dari instance yang ditugaskan ke variabel tersebut. (Opsional)
  • variablelist adalah daftar variabel yang dideklarasikan.

Setiap variabel dalam daftar memiliki sintaks dan bagian sebagai berikut:

variablename[( [boundslist] )] [As [New] datatype] [= initializer]

Penjelasan:

  • variablename – Nama dari variabel.
  • boundslist – Opsional. Digunakan untuk batas dimensi jika variabel berupa array.
  • New – Opsional. Digunakan untuk membuat instance baru dari kelas saat pernyataan Dim dijalankan.
  • datatype – Wajib jika Option Strict diaktifkan. Menentukan tipe data variabel.
  • initializer – Opsional jika New tidak digunakan. Nilai awal yang diberikan pada saat variabel dibuat.

Contoh deklarasi variabel yang benar:

 Dim StudentID As Integer
Dim StudentName As String
Dim Salary As Double
Dim count1, count2 As Integer
Dim status As Boolean
Dim exitButton As New System.Windows.Forms.Button
Dim lastTime, nextTime As Date
 

Inisialisasi Variabel di VB.Net

Variabel dapat diinisialisasi (diberikan nilai) dengan tanda sama dengan (=) diikuti ekspresi konstan. Bentuk umumnya:

 nama_variabel = nilai

Contoh:

 Dim pi As Double
pi = 3.14159

Anda juga bisa menginisialisasi langsung saat deklarasi:

 Dim StudentID As Integer = 100
Dim StudentName As String = "Coding Keren Bro!"

Contoh

Coba contoh berikut yang menggunakan berbagai tipe variabel:

 Module variablesNdataypes
   Sub Main()
      Dim a As Short
      Dim b As Integer
      Dim c As Double
      
      a = 10
      b = 20
      c = a + b
      Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c)
      Console.ReadLine()
   End Sub
End Module

Hasil saat dijalankan:

a = 10, b = 20, c = 30

Menerima Nilai dari Pengguna

Kelas Console di namespace System menyediakan fungsi ReadLine untuk menerima input dari pengguna dan menyimpannya ke dalam variabel. Contoh:

 Dim message As String
message = Console.ReadLine

Contoh lengkap:

 Module variablesNdataypes
   Sub Main()
      Dim message As String
      Console.Write("Enter message: ")
      message = Console.ReadLine
      Console.WriteLine()
      Console.WriteLine("Your Message: {0}", message)
      Console.ReadLine()
   End Sub
End Module

Output (misalnya pengguna mengetik “Hello World”):

Enter message: Hello World   
Your Message: Hello World

Lvalues dan Rvalues

Ada dua jenis ekspresi:

  • lvalue – Ekspresi yang dapat muncul di sisi kiri maupun kanan dari sebuah penugasan (assignment).
  • rvalue – Ekspresi yang hanya dapat muncul di sisi kanan dari penugasan.

Variabel adalah lvalue dan dapat muncul di sisi kiri. Literal numerik adalah rvalue dan tidak dapat muncul di sisi kiri.

Contoh yang valid:

Dim g As Integer = 20

Contoh yang tidak valid (akan menghasilkan error saat kompilasi):

20 = g

Waaw… lumayan yah?