类型转换:
自动类型转换:数值范围小的转到数值范围大
强制类型转换:数值范围大的转到数值范围小
浮点类型的数据想其他类型转化时需要强制类型转换,同时可能发生精度丢失
当强制把数值范围大的转化为数值范围小的数值时容易发生精度丢失
char c = 'A';
//自动转换实例
int c1 = c;
long c2 = c1;
double c3 = c1;
int c4 = (int)c2;
//强制类型转换实例
float f = 3.14f;//后面必须加f,若不加f会默认为duble型的 //将浮点类型强制转化为整形,因为float是用来表示有小数部分的数,其32位有一部分是用来表示小数的,因此转化为一样32位的int型,需要强制转化
int i2 = (int)f;
//float是32位,long是64位,而float转化为long也需要强制转化
long f2 = (long)f;