Java基础___数据类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低 -------------------------------> 高
byte,short,char -> int -> long -> float -> double
强制类型转换 (类型)变量名 高--低
自动类型转换 低--高
//强制类型转换 由低-->高
int num1 = 28;
char num2 = (char)num1;
double money = 24.83;
System.out.println((int)money);//24 ,在强制类型转换时候,会导致精度损失
double money1 = -48.99;
System.out.println((int)money1);//-48
//自动类型转换 由高-->低
byte num3 = 20;
int num4 = num3;
//操作比较大的数,要注意溢出问题
//JDK7新特性,数字之间可以使用下划线分割
int money3 = 10_0000_0000;
int years = 20;
int total = money3 * years;//错误,计算的时候溢出了
long total2 = money3 * years;//错误,long类型默认是int类型,转换之前已经存在问题
long total3 = money3 * ((long)years);//先把一个数转换成long类型
System.out.println(total3);

浙公网安备 33010602011771号