java 中long类型的问题

我在学习java中的时候无意的时候我把自己的身份证号码直接赋值给了一个long类型的变量,但是我用javac编译的时候提示说过大的整数这是怎么一回事?但是我用long.decode()一个字符和我身份证号码相同的数字时却不报错并能对进行一些算法。 我想知道这两个之间的区别在哪里?

你在身份证号码后边加个l就可以了。 因为在里边是分开检查的,比如long sample=123456789011; sample这是市long型的,但是123456789011他会默认为int型,你看下里边的提示就知道了(int out of range)所以,123456789011L(价格L就可以了,大小写都行)才是对的。。加个L告诉它这是long型的数

记得采纳啊
温馨提示:答案为网友推荐,仅供参考
相似回答