Advertisement

Java面试题15牛客 关于Integer与int区别错误

阅读量:

Java面试题15牛客 下列关于Integer与int的差异中,表述错误的一项是

A int属于java语言中提供的8种基础数据类型之一

B Integer是java为int设计的封装类

C int的默认初始值为0

D Integer的默认初始值为1

这道题目难度适中,答案显然为D。Java作为一种面向对象的编程语言,其核心理念是万物皆对象,但为了提升编程效率,仍然保留了基本数据类型。为了让这些基本数据类型能够以对象的形式进行操作,Java为每种基本数据类型都提供了对应的包装类(wrapper class),其中int对应的包装类即为Integer。自Java 5版本起,引入了自动装箱与拆箱机制,使得这两者可以实现相互转换,具体对应关系如下所示:

基础类型:boolean、char、byte、short、int、long、float、double

包装类型:Boolean、Character、Byte、Short、Integer、Long、Float、Double

值得一提的是,在Java语言中,仅有上述8种基本数据类型。除这些基本类型(primitive type)之外,其余全部属于引用类型(reference type)。

因此最基础的区别在于:Integer是int的封装类,int的初始值设定为0,而Integer的初始值则为null。除此之外还存在其他差异

全部评论 (0)

还没有任何评论哟~