类型转换
由于java是强类型语言,所以要进行有些运算时,需要用到类型转换
低 ------------------------------------------->高
byte,short,char>int>long>float>double 小数优先级大于整数
运算中,不同类型的数据转化为同一类型,然后进行运算
强制转换
int i = 128;
byte b =(byte)i; // 高类型转低类型 强制转换
System.out.println(i);//128
System.out.println(b);//-128 byte只能输出-128到127的值 所有结果出现内存溢出
自动转换
int a = 128;
double c =a;
System.out.println(a);//128
System.out.println(c);//128.0 低类型转高类型 自动转换
操作比较大的数时,注意溢出问题
int money = 100_00_0;//比较大的数可用下划线_分隔开结果不影响
int years = 50;
long x = money* ((long)years);
System.out .println(x);