1、byte 内存大小:1(byte),内存位数:8位,默认值:0,取值范围[-2E7,2E7-1];
2、short 内存大小:2(byte),内存位数:16位,默认值:0,取值范围[-2E15,2E15-1];
3、int内存大小:4(byte),内存位数:32位,默认值:0,取值范围[-2E31,2E31-1];
4、long 内存大小:8(byte),内存位数:64位,默认值:0,取值范围[-2E63,2E63-1];
5、float 内存大小:4(byte),内存位数:32位,默认值:0,取值范围[-2E31,2E31-1];
6、double 内存大小:8(byte),内存位数:64位,默认值:0,取值范围[-2E63,2E63-1];
7、boolean 无内存 默认值:false;
8、char内存大小:2(byte),内存位数:16位,默认值:0,取值范围[0,2E16-1];
包装类:byte=》Byte 、 short=》Short 、 int=》Integer 、 long=》Long 、 float=》Float
、double=》Double、boolean=》Boolean 、char=》Character
基本数据类型的互相转换
图中箭头所指的方向代表着可进行隐试转换。隐试转换不需要添加任何修饰,可直接赋值。但整数转为近似值时会损失精度
如果转换方向不是属于箭头所指的方向,就需要进显示转换;
显示转换:基本数据的显示转换通常是内存大的数型转换为内存小的数型
输出结果为:
再转换过程中如果转换的数值大过了小内存的数型的取值范围,就会造成内存溢出,使得转换后的数值发生改变,与原来的数值相差较远,如上图所示。所以,要尽量不采用显示转换。