Bagikan melalui


Tipe data integer (Visual Basic)

Memegang bilangan bulat 32-bit (4-byte) yang terdaftar yang nilainya berkisar dari -2.147.483.648 hingga 2.147.483.647.

Keterangan

Jenis data Integer menyediakan performa optimal pada prosesor 32-bit. Jenis integral lainnya lebih lambat untuk memuat dan menyimpan dari dan ke memori.

Nilai default dari Integer adalah 0.

Penetapan harfiah

Anda dapat mendeklarasikan dan menginisialisasi variabel Integer dengan menetapkannya harfiah desimal, harfiah heksadesimal, harfiah oktal, atau (dimulai dengan Visual Basic 2017) harfiah biner. Jika harfiah bilangan bulat berada diluar rentang dari Integer (maka, jika ia kurang dari Int32.MinValue atau lebih dari Int32.MaxValue, kesalahan kompilasi terjadi.

Dalam contoh berikut, bilangan bulat sama dengan 90.946 yang dinyatakan sebagai harfiah desimal, heksadesimal, dan biner ditetapkan ke nilai Integer.

Dim intValue1 As Integer = 90946
Console.WriteLine(intValue1)
Dim intValue2 As Integer = &H16342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

Catatan

Anda menggunakan awalan &h atau &H untuk menunjukkan harfiah heksadesimal, awalan &b atau &B untuk menunjukkan harfiah biner, dan awalan &o atau &O untuk menunjukkan harfiah oktal. Harfiah desimal tidak memiliki awalan.

Dimulai dari Visual Basic 2017, Anda juga dapat menggunakan karakter garis bawah, _, sebagai pemisah digit untuk meningkatkan keterbacaan, seperti yang ditunjukkan contoh berikut.

Dim intValue1 As Integer = 90_946
Console.WriteLine(intValue1)

Dim intValue2 As Integer = &H0001_6342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

Dimulai dari Visual Basic 15.5, Anda juga dapat menggunakan karakter garis bawah (_) sebagai pemisah utama antara awalan dan digit heksadesimal, biner, atau oktal. Contohnya:

Dim number As Integer = &H_C305_F860

Untuk menggunakan karakter garis bawah sebagai pemisah utama, Anda harus menambahkan elemen berikut ke file proyek Visual Basic (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Untuk informasi selengkapnya, lihat Memilih versi bahasa Visual Basic.

Harfiah numerik juga dapat menyertakan Ikarakter jenis untuk menunjukkan jenis data Integer, seperti yang ditunjukkan contoh berikut.

Dim number = &H_035826I

Tips pemrograman

  • Pertimbangan Interop. Jika Anda berinteraksi dengan komponen yang tidak ditulis untuk .NET Framework, seperti objek Automation atau COM, ingatlah bahwa Integer memiliki lebar data yang berbeda (16 bit) di lingkungan lain. Jika Anda meneruskan argumen 16-bit ke komponen tersebut, nyatakan sebagai Short alih-alih Integer dalam kode Visual Basic baru Anda.

  • Pelebaran. Jenis data Integer melebar menjadi Long, Decimal, Single, atau Double. Ini berarti Anda dapat mengonversi Integer ke salah satu jenis ini tanpa mengalami kesalahan System.OverflowException.

  • Ketik Karakter. Menambahkan karakter I jenis harfiah ke harfiah memaksanya ke jenis data Integer. Menambahkan karakter jenis pengidentifikasi % ke pengidentifikasi mana pun akan memaksanya ke jenis data Integer.

  • Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.Int32.

Rentang

Jika Anda mencoba mengatur variabel jenis integral ke angka di luar rentang untuk jenis tersebut, kesalahan terjadi. Jika Anda mencoba mengaturnya ke pecahan, angka dibulatkan ke atas atau ke bawah ke nilai bilangan bulat terdekat. Jika angka sama-sama dekat dengan dua nilai bilangan bulat, nilai dibulatkan ke bilangan bulat genap terdekat. Perilaku ini meminimalisir kesalahan pembulatan yang dihasilkan dari pembulatan nilai titik tengah secara konsisten dalam satu arah. Kode berikut menunjukkan contoh pembulatan.

' The valid range of an Integer variable is -2147483648 through +2147483647.  
Dim k As Integer  
' The following statement causes an error because the value is too large.  
k = 2147483648  
' The following statement sets k to 6.  
k = 5.9  
' The following statement sets k to 4  
k = 4.5  
' The following statement sets k to 6  
' Note, Visual Basic uses banker’s rounding (toward nearest even number)  
k = 5.5  

Lihat juga