java有八种基本数据:byte,char,short,int ,long,float,double,boolean。
1,其中只有作为全局变量,也就是类的属性时才有默认值,char默认值:空,boolean默认值:false,其他6种默认值是0;
看问题:
2,他们之间会发生自转和强转,
规律:short➡int➡long➡float➡double,byte➡short和char➡short。
(long是8个字节,为什么还能自转为float4个字节呢??)
证明byte➡short
定义变量的时候,不能超过数据类型的范围,强转后可以超过自带的范围。
自转的数据类型,高级的,可以定义时的数据是低等的。
3,默认的1.0小数是double。默认的整数是int,运算时会自动往大的转换。