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

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

