整数型
byte 占一个字节 -128~127
short 占两个字节 -2^15~2^15-1
int 占四个字节 -2^31~2^31-1
long 占八个字节 -2^63~2^63-1
浮点型
float 占四个字节 -3.403E38~3.403E38
double 占八个字节 -1.798E308~1.798E308
字符型
char 占两个字节 0~65535
布尔型
boolean
boolean理论上是占八分之一个字节,因为一个开关就可以决定ture和false了,但java中boolean 类型没有明确的制定他的大小,但是在Hotspot中一个boolean是按照一个int类型大小存储的。
方法返回地址
returnaddress
在JVM规范中说明了这也是一个基本类型,存在与jvm层面的,代表一个方法的返回地址。
数据转换
默认转换
byte,short,char---int ---long---float---double
byte,short,char相互之间的转换,它们参与运算首先转换为Int类型
强制转换
目标类型 变量名=(目标类型)(被转换的数据);
boolean类型不能转换为其他的数据类型
instanceof运算符
该运算符是二目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类或子类创建的对象时,该运算符的结果是true,否则是false