java?long?類型數(shù)據(jù)的賦值方式
java long類型數(shù)據(jù)的賦值
問(wèn)題
當(dāng)程序出現(xiàn)較大的數(shù)值的時(shí)候(超過(guò)int類型:-2^31 到 2^31 - 1間),就需要將類型變成Long類型。
long l = 1507772738542; Long l1 = (long)1507772738542;
以上的寫法,在編譯的時(shí)候會(huì)報(bào)錯(cuò),
大概的意思就是數(shù)據(jù)太長(zhǎng),超過(guò)了int類型的值。
解決
Long l = 1507772738542L;
在數(shù)據(jù)的后面加上 L 或者 l 都可以。
把null賦值給long產(chǎn)生的奇怪問(wèn)題
問(wèn)題產(chǎn)生的原因
我從一個(gè)對(duì)象中獲取一個(gè)Long類型的數(shù)據(jù)賦值給一個(gè)long變量:
long startsecond = ?tracelist.get(i).getTracesecond();
因?yàn)橹矮@取數(shù)據(jù)的時(shí)候Tracesecond一定有值的,所以沒(méi)有判斷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)文章
Springboot 整合 Dubbo/ZooKeeper 實(shí)現(xiàn) SOA 案例解析
這篇文章主要介紹了Springboot 整合 Dubbo/ZooKeeper 詳解 SOA 案例,需要的朋友可以參考下2017-11-11Struts2+Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的方法
這篇文章主要介紹了Struts2+Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的方法,結(jié)合實(shí)例形式分析了Struts2結(jié)合Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的原理,步驟與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-03-03springboot+redis自定義注解實(shí)現(xiàn)發(fā)布訂閱的實(shí)現(xiàn)代碼
在Redis中客戶端可以通過(guò)訂閱特定的頻道來(lái)接收發(fā)送至該頻道的消息,本文主要介紹了springboot+redis自定義注解實(shí)現(xiàn)發(fā)布訂閱,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08kafka消費(fèi)者kafka-console-consumer接收不到數(shù)據(jù)的解決
這篇文章主要介紹了kafka消費(fèi)者kafka-console-consumer接收不到數(shù)據(jù)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03ReentrantReadWriteLock不能鎖升級(jí)的原因總結(jié)
今天給大家?guī)?lái)的是關(guān)于Java并發(fā)的相關(guān)知識(shí),文章圍繞著為什么ReentrantReadWriteLock不能鎖升級(jí)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06