Java学习心得——整数太大的错误
生活随笔
收集整理的這篇文章主要介紹了
Java学习心得——整数太大的错误
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IntTest.java:3: 錯(cuò)誤: 整數(shù)太大long c = 2147483648;^
1 個(gè)錯(cuò)誤
上述報(bào)錯(cuò)的源代碼為:
這個(gè)問題的本質(zhì)是:
? ? ? ?Java在任何情況下,處理整數(shù)型的“字面量(數(shù)據(jù))”時(shí),默認(rèn)會(huì)將字面量當(dāng)做int型處理。
換句話說,就是所有在java代碼中出現(xiàn)的數(shù)字,Java會(huì)默認(rèn)為int型。
在上面的語句:
long c = 2147483648;
Java程序會(huì)優(yōu)先處理右側(cè)的整數(shù),因?yàn)槟J(rèn)這個(gè)整數(shù)是int型,所以這個(gè)數(shù)字超過了int型數(shù)字的最大值,系統(tǒng)就會(huì)報(bào)出“整數(shù)太大”的錯(cuò)誤。
如何解決呢?
long c = 2147483648L;
在整數(shù)后面添加字母L,告訴Java這個(gè)整數(shù)是long型,系統(tǒng)就不報(bào)錯(cuò)了。
其他的情況類似。
?
總結(jié)
以上是生活随笔為你收集整理的Java学习心得——整数太大的错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据思维与技术——中国大学MOOC课程
- 下一篇: java总结体会_Java课程总结心得体