整型:
byte:
字节:1,范围-2^7~2^7-1,初始值为:0,对应包装类:Byte,内存大小8bits
short:
字节:2,范围-2^15~2^15-1,初始值为:0,对应包装类:Short,内存大小16bits
int:
字节:4,范围-2^31~2^31-1,初始值为:0,对应包装类:Integer,内存大小32bits
long:
字节:8,范围-2^63~2^63-1,初始值为:0,对应包装类:Long,内存大小64bits
浮点型:
float:
字节:4,范围2^-126~(2-2^-23)*2^127,初始值为:0.0f,对应包装类:Float,单精度,内存大小32bit
double:
字节:8,范围2^-1022~(2-2^-52)*2^1023,初始值为0.0d,对应包装类:Double,双精度,内存大小64bits
双精度的小数点后位数更多于单精度的位数,也就是双精度的精确度比较高,同时浮点类有舍入误差,是个近似值,接近但却不等于,所以尽量避免使用浮点数进行比较。
字符型:
char:
字节:2,范围Unicode 0~Unicode (2^16)-1,初始值为null(\u0000),对应包装类:Character
一个汉字要占用2个字节,所以char的只能存放最多一个汉字。所有的字符本质还是数字,可以参照字典。
布尔类型:
boolean:
初始值为false,对应的封装类:Boolean
请勿将整数值赋给boolean类型,否则将出错
注:本人也是小白,以上为学习总结,如果有错的地方,也请大佬指正