Rumah  >  Artikel  >  Java  >  Apakah kaedah penugasan data jenis panjang java?

Apakah kaedah penugasan data jenis panjang java?

WBOY
WBOYke hadapan
2023-04-28 15:52:061785semak imbas

Penugasan data jenis panjang java

Masalah

Apabila nilai yang besar muncul dalam atur cara (melebihi jenis int: -2^31 hingga 2^31 - 1), Jenis perlu ditukar kepada jenis Long.

long l = 1507772738542;
Long l1 = (long)1507772738542;

Kaedah penulisan di atas akan melaporkan ralat semasa penyusunan

Apakah kaedah penugasan data jenis panjang java?

Ini mungkin bermakna data terlalu panjang dan melebihi nilai jenis int.

Penyelesaian

Long l = 1507772738542L;

Anda boleh menambah L atau l selepas data.

Masalah pelik yang disebabkan oleh memberikan null kepada panjang

Sebab masalahnya

Saya mendapat data jenis Long daripada objek dan menetapkannya kepada pembolehubah panjang:

long startsecond =  tracelist.get(i).getTracesecond();

Oleh kerana Tracesecond mesti mempunyai nilai semasa mendapatkan data sebelum ini, jadi data null tidak dinilai Namun, kemudiannya didapati atribut data adalah null Apabila melaksanakan kod, kod akan tersekat tempat ini dan tidak akan dibunuh.

Apabila saya menulis contoh ujian sahaja, saya mendapati pengecualian penuding nol telah dilaporkan, saya tidak tahu sama ada ia disebabkan oleh kod saya dalam urutan.

Atas ialah kandungan terperinci Apakah kaedah penugasan data jenis panjang java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam