类型转换
public class Dome04 {
public static void main(String[] args) {
int a = 127;
byte b = (byte)a; //强制转换 (类型)变量名
byte c = (byte)(a+1); //内存溢出 输出-128
System.out.println(a);
System.out.println(b);
System.out.println(c);
double d = a; //自动转换 由低往高 byte,short,char->long->float->double
System.out.println(d);
/*注意:
1.不能对布尔值进行转换
2.不能转换为不相干的类型
3.由高往低时要强制转换
4.转换时可能内存溢出
*/
//操作比较大的数据时,注意溢出
int money = 10_0000_0000;
int years = 20 ;
// int last = (long)money*years;这是错误的
long last = (long)money*years; //定义时就要用 long ,运算前就要转long
System.out.println(last);
}
}