类型转换
概念
运算中,不同类型的数据转化为同一类型,需要进行类型转换
由低至高依次为
byte,short,int,long,float,double
强制类型转换
高至低
高的数据类型向低的数据类型转换,需要强制转换
语法:(类型)变量名
public class Main {
public static void main(String[] args) {
int a=120;
//强制转换
byte b=(byte) a;
System.out.println(a);
System.out.println(b);
}
}
自动类型转换
低至高
低的数据类型向高的数据类型转换,直接转换即可
public class Main {
public static void main(String[] args) {
int a=120;
//自动类型转换
double d=a;
System.out.println(a);
System.out.println(d);
}
}
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.高容量向低容量转换,需要强制转换,可能会出现内容溢出,或精度问题,谨慎使用
小知识
数字之间可以被下划线分割,不影响输出结果
public class Main {
public static void main(String[] args) {
int a=10_0000_0000;
System.out.println(a);
}
}