Java数据类型

一、Java中8种基本数据类型

二、Java中5种引用数据类型

三、Java中的基本数据类型和引用数据类型的主要区别


一、Java中8种基本数据类型

 基本类型 大小 最小值 最大值 包装类
boolean - - - Boolean
char 2 byte Unicode 0 Unicode 2e16 - 1 Character
byte 1 byte -128 127 Byte
short 2 byte -2e15 2e15 - 1 Short
int 4 byte -2e31 2e31 - 1 Integer
long 8 byte -2e63 2e63 - 1 Long
float 4 byte IEEE754标准 IEEE754标准 Float

double

8 byte  IEEE754标准 IEEE754标准 Double

Java中所有数值类型都有正负之分,boolean类型的存储空间大小不确定,仅定义为能取到字面值true和false

float类型的IEEE754标准为

[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38]

double类型的IEEE754标准为

[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪  [4.94065645841246544e-324,1.79769313486231570e+308]

自JavaSE5开始,java提供自动装箱和拆箱功能,让基本数据类型和其包装类之间可以隐式自动转换

数值类型均继承Number类,Number类实现了java.io.Serializable接口

包装类型均实现了java.lang.Comparable接口和java.io.Serializable,且为final关键字修饰,不可被继承

java.io.Serializable接口用于序列化

java.lang.Comparable接口用于排序

注意Integer中自动缓存了-128到127的包装类对象

二、Java中5种引用数据类型

java中引用数据类型大体分为类、接口类型、数组类型、枚举类型、注解类型5种

类:class

接口: interface

数组:[]

枚举:enum

注解:@interface

三、Java中的基本数据类型和引用数据类型的主要区别

1.基本数据类型在被创建时,在栈上给其划分一块内存,将值直接存储在栈上。而引用数据类型在被创建时,首先要在栈上给其引用(句柄/变量)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。

2.在数据做为参数传递的时候,基本数据类型是值传递,而引用数据类型是引用传递地址传递)。

你可能感兴趣的:(Java8)