在项目开发过程中,有时候在选择int还是Integer会有些纠结.今天就来聊一下这个问题.当然,下面所说的基本也适用于java中其他基本类型和其包装类型。
Definitions:
int是原始类型,并不是一个Object.int的取值范围为-2的31次方到2的31次方.int的在计算时具备非常高的性能,这也是int的一大优势.
Integer是int的包装类,Integer是包含一个int字段的Object.可以理解为Integer用一个箱子把int给装起来了.
Which is better?
这是一个难以回答的问题,必须从应用场景的角度来进行选择.
以上列举了一些常用的应用场景,当然不是全部.总的来说:Integer的应用范围更广,如果需要存放到集合或者需要经网络传输选择Integer,如果单纯的用于计算或传参选择int可能会更合适.
很多细节来不及思考,遇到一个学习一个!~欢迎各位一起交流,一起进步!