// 类型转换
public class Demo7 {
public static void main(String[] args) {
short s = -129;
// 当数据类型超出后,会从最大值变成最小值循环
byte b = (byte) s; // 强制类型转换 // -128~127
System.out.println(b);
byte b1 = 20;
int i = b1; // 自动类型
float f1 = 12.34f;
double d1 = f1;
double d2 = 23.45;
float f2 = (float) d2;
// 小数与整数的转换
long l = (long) f1;
f1 = l; // 可以直接放入,不用强制转换,但是可能会丢失精度
// char类型在进行类型转换时,当作一个范围特殊(0~65535)的整数看待
short s1 = 23;
char ch = (char) s1; // short可能有负数
char ch1 = 65;
short s2 = (short) ch1; // char可能会到65535,而short的最大值只有32767
// 布尔不能与其他类型转换
}
}