类型转换
类型转换
低------------------------高
byte,short,char,int,long,float,double
强制转换
// (类型)变量名 高-低
自动转换
// 低-高
注意事项
/*
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量时,强制转换
4.转换的时候可能内存溢出,精度丢失。
*/
System.out.println("============");
System.out.println((int)23.7);
System.out.println((int)-45.89f); //-45
//操作数比较大时,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money=20_0000_0000;
int year=20;
int total=money*year;
System.out.println(money);
System.out.println(total);
long total_2=(long)money*year;
System.out.println(total_2);
long e=40_0000_0000L; //注意规范 用L表示