Inspectopedia Help

Octal and decimal integers in same array

Reports mixed octal and decimal integer literals in a single array initializer. This situation might happen when you copy a list of numbers into an array initializer. Some numbers in the array might be zero-padded and the compiler will interpret them as octal.

Example:

int[] elapsed = {1, 13, 052};

After the quick-fix that removes a leading zero is applied:

int[] elapsed = {1, 13, 52};

If it is an octal number (for example, after a variable inline), then you can use another quick-fix that converts octal to decimal:

int[] elapsed = {1, 13, 42};

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023