Data Type

Alias Jenis Datanya! Dan ini penting untuk kita bahas disini.

Tipe Data di VB.Net

Tipe data merujuk pada sistem yang luas yang digunakan untuk menyatakan variabel atau fungsi dengan tipe yang berbeda. Tipe dari suatu variabel menentukan:

  • Berapa banyak ruang yang dibutuhkan di memori.
  • Bagaimana pola bit yang disimpan ditafsirkan oleh komputer.

Tipe Data yang Tersedia di VB.Net

VB.Net menyediakan beragam tipe data. Tabel berikut menunjukkan semua tipe data yang tersedia:

Tipe DataAlokasi MemoriRentang Nilai
BooleanTergantung pada platformTrue atau False
Byte1 byte0 hingga 255 (tanpa tanda)
Char2 byte0 hingga 65535 (tanpa tanda)
Date8 byte1 Januari 0001 jam 00:00:00 hingga 31 Desember 9999 jam 23:59:59
Decimal16 byte±7.9…E+28 tanpa titik desimal; hingga 28 digit di belakang koma
Double8 byte±1.79769313486231570E+308 hingga ±4.94065645841246544E-324
Integer4 byte-2.147.483.648 hingga 2.147.483.647
Long8 byte-9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807
Object4 byte (32-bit) / 8 byte (64-bit)Menyimpan data dari tipe apa pun
SByte1 byte-128 hingga 127
Short2 byte-32.768 hingga 32.767
Single4 byte±3.4028235E+38 hingga ±1.401298E-45
StringTergantung platform0 sampai sekitar 2 miliar karakter Unicode
UInteger4 byte0 hingga 4.294.967.295
ULong8 byte0 hingga 18.446.744.073.709.551.615
User-DefinedTergantung strukturBergantung pada tipe data dari masing-masing anggota struktur
UShort2 byte0 hingga 65.535

Contoh Penggunaan Tipe Data

 Module DataTypes
   Sub Main()
      Dim b As Byte
      Dim n As Integer
      Dim si As Single
      Dim d As Double
      Dim da As Date
      Dim c As Char
      Dim s As String
      Dim bl As Boolean
      
      b = 1
      n = 1234567
      si = 0.12345678901234566
      d = 0.12345678901234566
      da = Today
      c = "S"c
      s = "iapa nih?"
      
      If ScriptEngine = "VB" Then
         bl = True
      Else
         bl = False
      End If
      
      If bl Then
         Console.Write(c & s & vbCrLf)
         Console.WriteLine("Datanya gini: {0}", da)
         Console.WriteLine("Kita Pakai VB.Net beneran ya!")
         Console.WriteLine("Hasilnya coba:")
         Console.WriteLine("Nilai Single: {0}, Nilai Double: {1}", si, d)
      End If
      
      Console.ReadKey()
   End Sub
End Module
 

Hasil keluaran:

Siapa nih?
Datanya gini: 12/4/2012 12:00:00 PM
Kita Pakai VB.Net beneran ya!
Hasilnya coba:
Nilai Single: 0.1234568, Nilai Double: 0.123456789012346

Fungsi Konversi Tipe di VB.Net

VB.Net menyediakan fungsi-fungsi bawaan untuk konversi tipe data secara langsung:

NoFungsiDeskripsi
1CBool(expression)Konversi ke Boolean
2CByte(expression)Konversi ke Byte
3CChar(expression)Konversi ke Char
4CDate(expression)Konversi ke Date
5CDbl(expression)Konversi ke Double
6CDec(expression)Konversi ke Decimal
7CInt(expression)Konversi ke Integer
8CLng(expression)Konversi ke Long
9CObj(expression)Konversi ke Object
10CSByte(expression)Konversi ke SByte
11CShort(expression)Konversi ke Short
12CSng(expression)Konversi ke Single
13CStr(expression)Konversi ke String
14CUInt(expression)Konversi ke UInteger
15CULng(expression)Konversi ke ULong
16CUShort(expression)Konversi ke UShort

Contoh Penggunaan Fungsi Konversi

 Module DataTypes
   Sub Main()
      Dim n As Integer
      Dim da As Date
      Dim bl As Boolean = True
      n = 1234567
      da = Today
      
      Console.WriteLine(bl)
      Console.WriteLine(CSByte(bl))
      Console.WriteLine(CStr(bl))
      Console.WriteLine(CStr(da))
      Console.WriteLine(CChar(CChar(CStr(n))))
      Console.WriteLine(CChar(CStr(da)))
      Console.ReadKey()
   End Sub
End Module
 

Hasil keluaran:

True
-1
True
12/4/2012
1
1 

Kira-kira sudah ada output yang menggemaskan dari Code VB.net barusan? Atau mulai penasaran gimana ya penerapannya nanti? Okay, lanjuut dulu… come ‘on…!