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.
Literal numerik juga dapat menyertakan L
karakter jenis untuk menunjukkan Long
jenis data, 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 sebagaiInteger
alih-alihLong
dalam kode Visual Basic baru Anda.Pelebaran. Jenis data
Long
melebar menjadiDecimal
,Single
, atauDouble
. Ini berarti Anda dapat mengonversiLong
ke salah satu jenis ini tanpa mengalami kesalahan System.OverflowException.Ketik Karakter. Menambahkan karakter
L
jenis harfiah ke harfiah memaksanya ke jenis dataLong
. Menambahkan karakter jenis pengidentifikasi&
ke pengidentifikasi mana pun akan memaksanya ke jenis dataLong
.Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.Int64.