1 数据类型

Java中基本数据类型包括int,long,string,boolean等,但是我们在编程的过程中,更多的是使用对象,而不是数据类型,所以Java为了方便编程,给每种基本数据类型都做了一个包装类,二者的基本功能相似,但是也有一些差别。比如在内存中的存储位置。举例:

1
int i = 5;

在上面的代码中,我们知道变量i是通过基本数据类型进行定义的,此时该变量的值是存放在内存的栈内存中,且如果我们在定义时没有指定值的话,且需要判断该值是否为空,我们需要使用下面的判断语句:

1
2
3
4
int i;
if (i==0){
...
}

2 包装类

Java中的每一种数据类型都有其对应的包装类,如下图举例所示:
Number
包装类的本质是一个类,所以如果我们需要使用的话,必须使用new来定义,当在定义对象没有指定具体的值时,如果做if判断,那么和基本数据类型的判断是不同的,如:

1
2
3
4
Integer i = new Integer();
if (i==null){
...
}

此时的i中的值,存储在内存中的堆内存中。

写在最后

欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
微信公众号