當程式出現較大的數值的時候(超過int型別:-2^31 到2^31 - 1間),就需要將類型變成Long類型。
long l = 1507772738542; Long l1 = (long)1507772738542;
以上的寫法,在編譯的時候會報錯,
大概的意思就是資料太長,超過了int型別的值。
Long l = 1507772738542L;
在資料的後面加上 L 或 l 都可以。
我從一個物件中取得一個Long類型的資料賦值給一個long變數:
long startsecond = tracelist.get(i).getTracesecond();
因為之前取得數據的時候Tracesecond一定有值的,所以沒有判斷null數據,但是後面發現有數據這個屬性是null,執行程式碼的時候會導致程式碼在這個地方卡死,永遠不會執行下去。
單獨寫一個測試的例子卻發現會報空指標異常,不知道是不是我的程式碼在執行緒裡面導致的。
以上是java long類型資料的賦值方式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!