Because upcasting to int
was in version 1.0 of Java and auto-boxing was added in version 5.0. Changing the behaviour would break code written for older version of Java.
However, mixing types like this suggests there is something wrong with your design, its only something you are going to find in puzzlers. ;)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…