首頁  >  文章  >  Java  >  java long類型資料的賦值方式是什麼

java long類型資料的賦值方式是什麼

WBOY
WBOY轉載
2023-04-28 15:52:061804瀏覽

java long類型資料的賦值

問題

當程式出現較大的數值的時候(超過int型別:-2^31 到2^31 - 1間),就需要將類型變成Long類型。

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

以上的寫法,在編譯的時候會報錯,

java long類型資料的賦值方式是什麼

大概的意思就是資料太長,超過了int型別的值。

解決

Long l = 1507772738542L;

在資料的後面加上 L 或 l 都可以。

把null賦值給long產生的奇怪問題

問題產生的原因

我從一個物件中取得一個Long類型的資料賦值給一個long變數:

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

因為之前取得數據的時候Tracesecond一定有值的,所以沒有判斷null數據,但是後面發現有數據這個屬性是null,執行程式碼的時候會導致程式碼在這個地方卡死,永遠不會執行下去。

單獨寫一個測試的例子卻發現會報空指標異常,不知道是不是我的程式碼在執行緒裡面導致的。

以上是java long類型資料的賦值方式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除