java?long?類型數(shù)據(jù)的賦值方式
java long類型數(shù)據(jù)的賦值
問題
當程序出現(xiàn)較大的數(shù)值的時候(超過int類型:-2^31 到 2^31 - 1間),就需要將類型變成Long類型。
long l = 1507772738542; Long l1 = (long)1507772738542;
以上的寫法,在編譯的時候會報錯,

大概的意思就是數(shù)據(jù)太長,超過了int類型的值。
解決
Long l = 1507772738542L;
在數(shù)據(jù)的后面加上 L 或者 l 都可以。
把null賦值給long產(chǎn)生的奇怪問題
問題產(chǎn)生的原因
我從一個對象中獲取一個Long類型的數(shù)據(jù)賦值給一個long變量:
long startsecond = ?tracelist.get(i).getTracesecond();
因為之前獲取數(shù)據(jù)的時候Tracesecond一定有值的,所以沒有判斷null數(shù)據(jù),但是后面發(fā)現(xiàn)有數(shù)據(jù)這個屬性是null,執(zhí)行代碼的時候會導致代碼在這個地方卡死,永遠不會執(zhí)行下去。
單獨寫一個測試的例子卻發(fā)現(xiàn)會報空指針異常,不知道是不是我的代碼在線程里面導致的。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring在多線程下保持事務的一致性的方法實現(xiàn)
當Spring在多線程環(huán)境下運行時,確保事務一致性是非常重要的,本文主要介紹了Spring在多線程下保持事務的一致性的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2024-01-01
Spring?Boot自動配置的原理及@Conditional條件注解
這篇文章主要介紹了Spring?Boot自動配置的原理及@Conditional條件注解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的朋友可以參考一下2022-07-07
Spring WebFlux實現(xiàn)參數(shù)校驗的示例代碼
請求參數(shù)校驗,在實際的應用中很常見,網(wǎng)上的文章大部分提供的使用注解的方式做參數(shù)校驗。本文主要介紹 Spring Webflux Function Endpoint 使用 Spring Validation 來校驗請求的參數(shù)。感興趣的可以了解一下2021-08-08
Spring?Boot異步線程間數(shù)據(jù)傳遞的四種方式
這篇文章主要為大家介紹了Spring?Boot異步線程間數(shù)據(jù)傳遞的四種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

