数据类型和类型转换
public class Demo02 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//强制类型转换 但是需要注意不要溢出
// 强制转换(类型)变量名 高到低
// 自动转换 低到高
System.out.println(i);
System.out.println(b);
/*
注意:
1.不能对布尔类型进行转换
2.不能把对象类型转换为不相干的类型
3.高容量转到低容量强制转换
4.转换后可能存在内存溢出或者精度问题
*/
System.out.println("==============================");
System.out.println((int)23.7);//23
System.out.println((int)45.89f);//45
System.out.println("=============================");
char c = 'a';
int d = c+1;
System.out.println(d);//输出98
System.out.println((char)d);//输出b
System.out.println("===================================");
//操作比较大的数的时候注意溢出
int money = 10_0000_0000;
int year = 20;
int total = money*year;//此时结果溢出
long total2 = money*((long)year);
System.out.println(total);//-1474836480
System.out.println(total2);//20000000000
}
}