package base;
public class Demo04 {
public static void main(String[] args) {
int i =130;
byte b = (byte)i;// 内存溢出,130数值超出byte最大值
System.out.println(i);
System.out.println(b);
//强制转换(byte)i--(类型)变量名 高--低
System.out.println("======================================");
int e = 130;
double c = i;
System.out.println(e);
System.out.println(c);
//自由转换 低----高
/*
注意点:
1.不能对 布尔值 转换
2.不能把对象转换为不相干的类型
3.高容量转换至低容量强制转换,低容量转换至高容量自由转换
4.转换的时候可能存在内存溢出和精度问题!
*/
System.out.println("=======================");
//浮点数转换
System.out.println((int)11.6);//输出11
System.out.println((int)-22.3f);//输出-22
System.out.println("=======================");
char c1 = 'a';
int d1 = c1+1;
System.out.println(d1);//98
System.out.println((char)d1);//输出b(Unicode表内顺序)
}
}