Why this behavior happens?
long value = 123450; System.out.println(\"value: \" + value);
value: 123450
long
Octal literal. See Java Language Specification, 3.10.1 for detailed, albeit somewhat dry, description of Java number literals. To find and study more fun stuff like that, refer to 'Java puzzlers' book.