В Java целочисленные литералы с начальным нулем являются восьмеричными целыми (основание 8).
1 * 8^2 + 2 * 8 + 8 = 83
Так что не используйте любое число, начинающееся с 0, если вы не хотите рассматривать его как восьмеричное число.
Любое число с суффиксом 'F' будет рассматриваться как число с плавающей запятой.
В данном примере (inf)0123F
напечатает 123
, потому что 0123F, обработанный как число с плавающей точкой (123) и преобразованный в значение типа int, остается 123.