int vs Integer

 在项目开发过程中,有时候在选择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可能会更合适.

  很多细节来不及思考,遇到一个学习一个!~欢迎各位一起交流,一起进步!

原文地址:https://www.cnblogs.com/heavenyes/p/3778450.html