Can anybody explain why int x=1_000_000 is a valid and prints 1000000 instead throwing an error? : <p>int x = 100_000_5;
System.out.println(x);</p>

<p>Instead of throwing an error it prints the result 1000005. If this is a valid case what other abnormalities are there with Integer?</p>
