Java panjang ialah 64 bit. Jenis data panjang ialah jenis data primitif Java bertanda 64-bit Ia digunakan apabila hasil pengiraan integer mungkin melebihi julat jenis data int ialah -9223372036854775808 hingga 9223372036854775807. Semua integer dalam julat panjang dipanggil literal integer jenis panjang Pemalar integer jenis panjang sentiasa berakhir dengan L atau huruf kecil l, contohnya "nombor panjang = 0L;".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.
Jenis data panjang Java
jenis data panjang ialah jenis data primitif Java bertanda 64-bit.
Gunakan apabila hasil pengiraan integer mungkin melebihi julat jenis data int.
Julatnya ialah -9,223,372,036,854,775,808 hingga 9,223,372,036,854,775,807. Semua integer dalam julat
panjang dipanggil literal integer jenis panjang. Pemalar integer jenis panjang sentiasa berakhir dengan L atau huruf kecil l.
Berikut ialah contoh menggunakan literal integer jenis panjang:
long num1 = 0L; long num2 = 4L; long mum3 = -3; long num4 = 8; long num5 = -1L;
Integer panjang literal
Satu literal integer jenis panjang Boleh diwakili dalam format perlapanan, heksadesimal dan binari. Contohnya,
long num1; num1 = 25L; // Decimal format num1 = 031L; // Octal format num1 = 0X19L; // Hexadecimal format num1 = 0b11001L; // Binary format
Apabila literal panjang ditugaskan kepada pembolehubah jenis panjang, pengkompil Java menyemak nilai yang akan diberikan dan memastikan ia berada dalam skop jenis data panjang sebaliknya a ralat masa kompilasi dihasilkan.
Nota: Tugasan dari int ke long adalah sah kerana semua nilai yang boleh disimpan dalam pembolehubah int boleh disimpan dalam pembolehubah panjang. Walau bagaimanapun, sebaliknya tidak benar. Anda tidak boleh hanya menetapkan nilai yang disimpan dalam pembolehubah panjang kepada pembolehubah int. Terdapat kemungkinan limpahan nilai.
Untuk menetapkan nilai pembolehubah panjang kepada pembolehubah int, gunakan "cast" dalam Java seperti berikut:
num1 = (int)num2;
Java mempunyai kelas Long, yang mentakrifkan Dua pemalar digunakan untuk mewakili nilai maksimum dan minimum bagi jenis data panjang Long.MAX_VALUE dan Long.MIN_VALUE.
long max = Long.MAX_VALUE; long min = Long.MIN_VALUE;
Pengetahuan lanjutan: Kod berikut boleh melihat berapa besar nilai 64-bit
Long.MAX_VALUE // Prints 9,223,372,036,854,775,807 Long.MIN_VALUE // Prints -9,223,372,036,854,775,808
Mungkin, panjang boleh digunakan untuk mengira jarak yang dilalui oleh cahaya dalam sesuatu tempoh masa. Cahaya bergerak kira-kira 300,000 kilometer dalam satu saat. Jika anda menulis program untuk menjejak jarak yang dilalui oleh cahaya, jenis int akan berada di luar kelas julat selepas 7 saat, manakala jenis panjang akan dapat mengira kira-kira 975 tahun. tak percaya? Anda boleh melihat pengiraan dalam intipati ini (https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0).
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengajaran Pengaturcaraan! !
Atas ialah kandungan terperinci Berapakah bilangan digit java long?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!