一.数据类型
Java中共有两种数据类型:基本数据类型和引用数据类型。
1.基本数据类型
基本数据类型有八种,可分为四类
分类 | 类型 |
---|---|
整数类型 | byte,int,short,long |
浮点类型 | float, double |
字符类型 | char |
布尔类型 | boolean |
类型 | 占用字节 | 表示范围 |
---|---|---|
byte | 1 | -27 ~ 27-1 |
short | 2 | -215 ~ 215-1 |
int | 4 | -231 ~ 231-1 |
long | 8 | -263 ~ 263-1 |
float | 4 | -231 ~ 231-1 |
double | 8 | -263~ 263-1 |
char | 2 | 0~216-1 |
boolean | 1 | false\true |
2.引用类型
引用类型大概有:类,接口,字符串类型,数组类型,枚举类型。
二.基本数据类型和引用数据类型的区别
1.在方法中定义的非全局的基本数据类型的内容存储在栈上。
2.引用类型的内容存储在堆上,栈上只存储它对应的地址值。
ps:定义在类中的全局变量都是存放在堆区的,无论是基本数据类型还是引用数据类型,不会随着方法的结束而销毁。
3.定义在方法中的非全局的基本数据类型,在调用方法时作为参数是值传递。
4.引用类型在调用方法时作为参数传递的是它的引用。
5.比较相等方式不同。当使用==时,基本数据类型比较的是其具体的值是否相同,引用数据类型比较的是其地址是否相同。使用equals时,当引用数据类型重写equals方法比较的是他们具体的值是否相同,没有重写则比较的是对应地址是否相同,基本数据类型无法使用equals。