类型装换;
低=========================================================高
byte=====short=======int=========long========float=======double
//强制转化 格式:(类型)变量名 高————低
//自动转换 低---高
/*
* 注意点
* 不能对布尔值进行转换
* 不能把对象类型变成不相干的类型
* 高到低会强制转换
*有可能会出现内存溢出,或精度问题
* */
int i = 128
byte b = (byte)i;//这样会内存溢出
//精度问题:
System.out.println((int)34.3);
System.out.println((int)23.64f);
//这样会自动舍弃小数
//字符转化
char a = 'c';
int v = a*2;
System.out.println(a);
System.out.println((char)v);//这样会成为a*2那个数所带表的字符
Unicode的排序
//操作数较大,注意内存溢出
int money = 10_0000_0000;
int year = 20;
int all =money*year;//会溢出
long all02 = money*year;//已经默认为int
long all03 = money*((long)year);//要这样加个前缀
System.out.println(all03);