Является ли 00 целым или восьмеричным в Java?




integer octal (2)

Непосредственно из спецификации

Октальная цифра состоит из цифры ASCII 0, за которой следует одна или несколько цифр ASCII от 0 до 7 и может представлять собой положительное, нулевое или отрицательное целое число.

Вы можете проверить 0, хотя 7

Является

00, 000 или 000 ...

целое число в Java? Или это восьмеричное? Если это восьмеричный

001 или 0005

восьмеричный?


Примеры литералов с буквами в Java дадут вам ответ:

int decimal = 100;
int octal = 0144;
int hex = 0x64;
int binary = 0b1100100;

Таким образом, 00, 000 и 0000 являются восьмеричными (base-8) целыми числами.





octal