public class Demo04类型装换 {
public static void main(String[] args) {
//强制装换 (类型)变量名 从高---低
int i = 128;
byte b = (byte) i; //内存溢出
System.out.println(i);// 128
System.out.println(b);// -128 因为byte 的最大值为127 所有显示错误
//自动转换 低---高
long q = 256l;
float f = q;
System.out.println(q);
System.out.println(f);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,要强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("------------------");
System.out.println((int) 25.6f);//25
System.out.println((int) 53.2);//53
System.out.println("------------------");
char a = 'a';
int c = a+2;
System.out.println(c);
System.out.println((char) c);
}
}