1.首先复习一下java的基本数据类型,见下图
2.比较他们的字节数
备注:1字节(Byte)=8位(Bit)
3.转换中的知识点
*java中整数类型默认的int类型;小数类型默认的double;
*char 可以当做一中特殊的整数类型;
*int无法转换为boolean;
*小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换;
*boolean 类型不能转换成任何其它数据类型;
4.八种基本数据类型由低到高排序
转换规则
由低到高自动转换
例如:
int a=1;
float b =a;
System.out.println(b);//输出b=1.0
//如果你从高到低会报运算类型出错
int c=b;//报错Type mismatch: cannot convert from float to int
//所以可使用强制转换
int c =(int)b;//输出c=1;
//从高到低会有精度丢失
5.自动拆箱与自动装箱(基本数据类型的包装类很有意思,在一定值范围内你可以当做基本数据类型处理,超出范围要当作类处理,切记包装类已经是一个类,不是基本数据类型,所以它拥有类同样的特性)
查看下面两篇博客https://blog.youkuaiyun.com/qq_33591903/article/details/84259105
http://www.cnblogs.com/dolphin0520/p/3780005.html