左边为0的长值
为什么会出现这种情况
long value = 123450;
System.out.println("value: " + value);
价值:123450
 
long value = 0123450;
// ^
System.out.println("value: " + value);
价值:42792
这是什么42792?
没有找到相关结果
已邀请:
5 个回复
辟官陡板休
开头的文字被视为十六进制数字(基数为16),以
开头的文字被视为八进制数,即基数为8的数字。 (尝试编写0789,你会发现编译器会抱怨。) 这是什么42792? 基数8中的数字123450表示数字 1× 85 + 2× 84 + 3× 83 + 4× 82 + 5× 81 + 0× 80 = 42792
到街客核
嘘崇蔡对
校勒魏寡
募磷
解析这样的数字,该数字也接受前导'#'作为河西十进制数。