前言
Integer和int 最本质的区别就是:Integer是封装类,int是基本数据类型(这是废话)。
本文是希望能对Integer和int的区别进行更详细的对比说明并加以举例
Integer和int的区别
Integer的默认初始值是null,而int的初始值是int
也就是说Integer能够区分出未赋值和值为0的区别,而int却不能表达出未赋值的情况,所以int不适合作为web层的表单数据填写。(例如:一个学生参加考试且成绩为0,和没参加考试成绩为null)
Integer是类,自带很多方法供使用,而int只能做一些基本的±*/=的操作
Integer变量必须先实例化,int变量直接使用
关于Integer
在说明Integer的时候有几个小知识点提一下:
拆箱和装箱
什么时候拆箱:基本数据类型和引用数据类型做运算时
什么时候装箱:基本数据类型赋值给引用数据类型时