Jenis data Panjang (Visual Basic)

Menyimpan bilangan bulat 64-bit (8-byte) bertanda yang berkisar antara 9,223,372,036,854,775,808 hingga 9.223.372.036.854.775.807 (9.2...E+18).

Keterangan

Gunakan jenis data Long untuk memuat angka bilangan bulat yang terlalu besar agar pas dengan jenis data Integer.

Nilai default dari Long adalah 0.

Penetapan harfiah

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

Dalam contoh berikut, bilangan bulat sama dengan 4.294.967.296 yang dinyatakan sebagai literal desimal, heksadesimal, dan biner akan ditetapkan ke nilai Long.

Dim longValue1 As Long = 4294967296
Console.WriteLine(longValue1)

Dim longValue2 As Long = &H100000000
Console.WriteLine(longValue2)

Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
'          4294967296
'          4294967296
'          4294967296

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 longValue1 As Long = 4_294_967_296
Console.WriteLine(longValue1)

Dim longValue2 As Long = &H1_0000_0000
Console.WriteLine(longValue2)

Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
'          4294967296
'          4294967296
'          4294967296

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 Long = &H_0FAC_0326_1489_D68C

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 Lkarakter jenis untuk menunjukkan jenis data Long, seperti yang ditunjukkan contoh berikut.

Dim number = &H_0FAC_0326_1489_D68CL

Tips pemrograman

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

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

  • Ketik Karakter. Menambahkan karakter L jenis harfiah ke harfiah memaksanya ke jenis data Long. Menambahkan karakter jenis pengidentifikasi & ke pengidentifikasi mana pun akan memaksanya ke jenis data Long.

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

Lihat juga