类型转换
- Java是强类型语言,运算是需要进行类型转换。
- 运算中,不同类型的数据先转换为同一类型,然后在运算。
低————————————————————————————————————————————————————>高
byte = short = char ——> int ——> long ——> float ——> double
强制类型转换 (高——>低)
public class Demo03 {
public static void main(String[] args) {
int a = 128;
byte b = (byte)a;
System.out.println("输出结果:" + a);
System.out.println("输出结果:" + b);
}
}
输出结果:128
输出结果:-128
自动类型转换(低——>高)
public class Demo03 {
public static void main(String[] args) {
int a = 128;
double b = a;
System.out.println("输出结果:" + a);
System.out.println("输出结果:" + b);
}
}
输出结果:128
输出结果:128.0
注意点:
- 不能对布尔值进行转换。
- 转换的时候可能会存在,内存溢出 or 丢失精度的问题,需要特别注意。