Question: What are the largest integer and long literals allowed by the Java compiler? Bonus points for explaining what is odd about them, and a possible reason that the Java design team allowed this seeming inconsistency.
PS: There are two answers, either of which I would consider correct.