Why would you have to specify it's an int when the compiler is perfectly able to discover that himself?
Literals can map to multiple types, and there hasn't yet been discovered a satisfactory way--apart from guessing in cases of ambiguity--to support type inference for literals.
(It's a reasonable opinion, albeit not mine.)