为什么长值不能在java中正确打印?
我已声明为什么长值不能在java中正确打印?,java,Java,我已声明Long checkRandom=0101010101l 但是当我打印checkRandom时,它会打印checkRandom==17043521 是什么原因导致它采用了checkRandom=17043521而不是checkRandom=0101010101只需删除前导的0: Long checkRandom=101010101l 以零开头的数字被视为八进制。或者。在我看来更像是的重复。@反斜杠有无数潜在的重复问题。@squemishossifrage是的,你是对的。谢谢大家
Long checkRandom=0101010101l代码>
但是当我打印checkRandom时,它会打印checkRandom==17043521
是什么原因导致它采用了checkRandom=17043521
而不是checkRandom=0101010101
只需删除前导的0:
Long checkRandom=101010101l
以零开头的数字被视为八进制。或者。在我看来更像是的重复。@反斜杠有无数潜在的重复问题。@squemishossifrage是的,你是对的。谢谢大家