类型转换
低级转高级 直接转
高级转低级 强制转
从低级到高级分别是 byte short char>int>long>float>double 后两位为浮点数 浮点数高于整数
public class Demo03{
public static void main(String[] args) {
int i = 128;
byte b=(byte)I;内存溢出 byte最多-128至127
//强制转换 格式: (类型)变量名 高-低
//自动转换 低-高
System.out.println(b);
System.out.println(i);
/*注意点:
1.不能对布尔值进行转换
2.不能把对象的类型转换为不相干的类型
3.在把高容量转换到低容量的时候 强制转换
4.在转换的时候可能存在溢出问题 或者精度问题
*/
}
}
class Scratch {
public static void main(String[] args) {
byte a = 50;
int b = a;//低级转高级 直接转
System.out.println(ab);
long c = 100;
byte d = (byte)c;//高级转低级 强制转
System.out.println(c+d);
double e = (double)a;//高级转低级 强制转
System.out.println(ec+d);
/*从低级到高级分别是 byte short char>int>long>float>double 后两位为浮点数 浮点数高于整数
* */
}
}