creator - ¿Es 00 un número entero u octal en Java?
linux permissions calculator (3)
Directamente de la especificación
Un número octal consiste en un dígito ASCII 0 seguido de uno o más de los dígitos ASCII 0 a 7 y puede representar un entero positivo, cero o negativo.
Puedes marcar 0 a 7
Es
00, 000 o 000 ...
un entero en Java? ¿O es un octal? Si es un octal es
001 o 0005
un octal?
Los ejemplos de representación numérica de números en Java le darán la respuesta:
int decimal = 100;
int octal = 0144;
int hex = 0x64;
int binary = 0b1100100;
Entonces, 00, 000 y 0000 son enteros octales (base-8).
Todos son enteros , pero ...
1 is decimal
0 is decimal
01 is octal
00 is octal
De la especificación del lenguaje Java (énfasis mío):
Tenga en cuenta que los números octales siempre constan de dos o más dígitos; 0 siempre se considera un número decimal , no es que importe mucho en la práctica, ya que los números 0, 00 y 0x0 representan exactamente el mismo valor entero.