类型转换
public class Dome3 {
public static void main(String[] args) {
/*1.强类型语言,不同类型数据先转换同一类型
2.不能对布尔值进行转换
3. 不能把对象类型转换为不相干的类型
4.把高容量转换到低容容量时,强制转换
5.转换时可能存在内存溢出或精度问题
低---------------------------------------->高
byte,short,char->int-> long-> float-> double
*/
int i = 128;
//强制类型转换 (类型)变量名 高-->低
byte b = (byte) i;//内存溢出
//自动类型转换 低-->高
double d = i;//低转高直接转没有任何报错
System.out.println("======强制转换出现内存溢出=====");
System.out.println(b);
System.out.println("======自动转换=====");
System.out.println(d);
System.out.println("======精度问题=====");
System.out.println((int) 52.1);
System.out.println((int) -13.14f);
System.out.println("==================");
char c = 'L';
int i1 = c+1;
System.out.println(d);
System.out.println((char) i1);
}
}