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);
posted @ 2020-07-30 14:51  Keep_The  阅读(86)  评论(0)    收藏  举报