JavaSE(三)基本数据类型和引用数据类型
基本数据类型
基本数据类型一般储存在栈中,又称原始类型、值类型,Java中共有八大基本数据类型。
还有另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作,一般不包括在八大基本数据类型里。
byte
- byte数据类型是有符号的,以二进制补码表示的整数,长度为1字节(8位)
- 取值范围-128~127
- 默认值为0
- 如:byte b=66
short
- short数据类型是有符号的,以二进制补码表示的整数,长度为2字节(16位)
- 取值范围-32768~32767
- 默认值为0
- 如:short s=6666
int
- int数据类型是有符号的,以二进制补码表示的整数,长度为4字节(32位)
- 取值范围-2,147,483,648~2,147,483,647
- 默认值为0
- 如:int a=233333
- 一般定义整型变量时常用int,int为整数的默认类型
long
- long数据类型是有符号的,以二进制补码表示的整数,长度为8字节(64位)
- 取值范围-263~(263-1)
- 默认值为0L
- 如:long l=100000L
- 在需要大整数的系统上使用
float
- float 数据类型是有符号的单精度浮点数,长度为4字节(32位)
- float 在储存大型浮点数组的时候可节省内存空间
- 取值范围-3.4E+38 ~ 3.4E+38
- 默认值为 0.0f
- 如:float f1 = 96.5f
double
- double数据类型是有符号的双精度浮点数,长度为8字节(64位)
- 取值范围-1.7E-308~1.7E+308
- 默认值为 0.0d
- 如:double d=13.14
- 一般定义浮点型变量时常用double,double为浮点数的默认类型
- float和double都不能应用于金融项目的货币运算!因为float和都变了都为浮点数,二进制计算机会失去一定精确度,金融运算时需要使用BigDecimal
char
- Java中的char数据类型是一个Unicode字符,长度为2字节(16位)
- 取值范围\u0000 - \uffff(65535)
- 默认值为 0.0f
- 如:char c=‘A’
- char中可以储存任何字符
boolean
- boolean数据类型是一种表示逻辑的简单类型
- 取值只有true和false
- 默认值为false
- 如:boolean one = true
- boolean类型所占长度与平台有关外
引用数据类型
引用数据类型存储在堆中,引用数据类型有类、接口、数组