数据类型:基本数据类型(如图所示1.1),引用数据类型(如图1.2)
一.基本数据类型
2.基本数据类型: 4种(整型、浮点型、字符型、布尔型) 8类
byte,short,long,int,float,double,boolean
3.基本数据类型以下分类:
数据类型 | 关键字 | 范围 | |
整数 | byte | 一个字节,8位,取值范围:-128~127 | |
short | 2个字节,16位,取值范围:-215~215-1 | ||
long(注意在定义long类型变量值的时候,数据值后缀L或l) | 4个字节,32位,取值范围:-231~231-1 | ||
int | 8个字节,64位,取值范围:-263~263-1 | ||
浮点数 | float(注意在定义float类型变量值时,数据值后缀需要加F或f) | 4个字节,32位 | |
double | 8个字节,64位 | ||
字符 | char | 2个字节,16位 | |
布尔 | boolean(数据值只有两个值true或者flase) | true或者flase |
1.1基本数据类型图表
(1)整数和小数的取值范围和大小关系是:
double>float>long>int>short>byte
二.引用数据类型
1.引用类型含义一般可以这么理解比如:Book a = new Book(); 将来程序执行变量a是在栈内存储,值是一个内存地址值,指向的是堆中 new Book()这个对象,而Book类的属性也是保存在堆中的
2.引用数据类型种类是很多的,大致包括:类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型等(例如String就是它的类型)
非基本数据类型都是引用类型
三.基本数据类型和引用数据类型的区别
基本变量类型
1.在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的
引用变量类型
2.只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址
注意通过变量地址,就可以找到具体地址
具体储存区别:
public class Main{
public staticvoid main(String[] args){
//基本数据类型
int i=1;
double d=1.2;
//引用数据类型
String str="helloword";
}
}
1.3存储方式图(图zuidaima)