JAVA变量类型如下图:
基本数据类型:
byte:最小的数据类型。8位/1字节。-2^7~2^7-1,即-128~127,默认值0。
short:短整型,16位/2字节,-2^15~2^15-1,即-32768~32767,默认值0
int:整型,32位/4字节,-2^31~2^31-1,即-2147483648~2147483647,默认值0
long:长整型,64位/8字节,-2^63~2^63-1,默认值0L
float:浮点型,32位/4字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
double:双精度浮点型,64位/8字节,默认值0
char:字符型,单个字符,16位/2字节,0(’\u0000’)~65535(’\uffff’),是unicode编码,默认值空null
boolean:布尔型,1字节,判断真或假(仅有两个值,即true、false),默认值false
类型之间的自动转换:
容量小 ————————————————-> 容量大
byte,short,char << int << long << float << double
byte << short
byte和char ,short和char都不会存在隐式转换,相互之间只能进行强制类型转换。
小数型默认是double
整数型默认是int
布尔型默认是false
数据类型
byte 初始值—— 0
short 初始值—— 0
int 初始值—— 0
long 初始值—— 0L
char 初始值—— ‘u0000’,即null空
float 初始值—— 0.0f
double 初始值—— 0
boolean 初始值—— false
所有引用类型 null