Comments

Integer will cache value between -127 to 128, and you can use '==' within this scope.if beyond this scope you should use 'equals' instead of '=='.For more details, you can see the source code of Integer.

Integer's cache so that your '==' could be wrong.use int is ok.