【发布时间】:2017-04-20 22:56:43
【问题描述】:
简单的问题只是为了确认。 一个方法返回一个 Long,该 long 可能由前导零组成。这有什么规定。当它被传回时,零是被抹去还是留下来。
啊,我意识到这变得更复杂了 我目前正在使用此方法向数据库添加值,它返回一个 LONG。 Android SQLiteDatabase.Insert
所以我想知道它是否返回带有前导零的东西是什么阻止它被砍掉?
【问题讨论】:
-
嗯?没有前导零。如果您正在编写
long a = 00000123;,您只需指定八进制中的 long(它与编写long a = 83;相同)。 -
它们没有被“抹去”,它们从未存在过。
-
为了添加不同的视角,long 和其他 int 在内部是固定宽度的——long 内部是 64 位。所以是的,如果数字少于 63 位来表示它,那么总会有前导零。 (63 因为一位用于符号。)
-
请看看我的原始编辑问题
标签: java android sqlite variables numbers