09 is not recognized where as 9 is recognized [duplicate]

In java, if you are defining an integer, a leading ‘0’ will denote that you are defining a number in octal

int i = 07; //integer defined as octal
int i = 7; // integer defined as base 10
int i = 0x07; // integer defined as hex
int i = 0b0111; // integer defined as binary (Java 7+)

Leave a Comment