JAVA基本数据类型:
byte short int long double float boolean char
其中,表示整数的有byte、short、int、long。
表示小数的有double、float。
char是字符型的;
boolean是布尔型的;
byte是能最多表示8位二进制的数,short、int、long依次成倍增加,精度变高
低精度装高精度的,自动转换。否则必须进行强制类型转换
对于强制转换的像这种的:
double b=2.03; int c=(int)b;
转换过程中是取舍该数的二进制形式,比如int是整数型的,2.03的二进制有小数点后面的数据,但int整数型没有小数部分,所以小数点后面的无论是多少都会被忽略。
高精度转低精度的,很容易造成数据溢出,就像上面的情况一样。