一.基本数据类型变量:
基本数据类型总共有八种:
1.数值型:(1)整数类型:byte short int long
(2)浮点型:float double
2.字符型:char
3.布尔型:boolean
类型 字节数 所占位数 所表示的数据范围 默认值
byte 1字节 8位 . -128---127 0
short 2字节 16位 -32768---32767 (-2^15-----2^15-1) 0
int 4字节 32位 -2^31-----2^31-1 0
long 8字节 64位 -2^63-----2^63-1 0L
float 4字节 32位 0.0f
double 8字节 64位 0---2^308 0.0d
char 2字节 0-----2^16 '\u0000'
boolean 1或4字节 1位 false
基本数据类型之间的转换:
小容量转为大容量:
byte -- short -- int----long----float----double
Char---int
强制类型转换(大容量转换为小容量)
在Java中,整数类型(byte/short/int/long)中,对于未声明数据类型的整形,其默认类型为int型。在浮点类型(float/double)中,对于未声明数据类型的浮点型,默认为double型。
引用数据类型变量:类,接口,数组
当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值
基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;
引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;