应用场景:当数据范围从小到大或从大到小时会涉及到类型转换
1.自动类型转换
从小到大进行的是自动类型转换,比如从short(2bit)到int(4bit),注意short和char之间不能转换,char可以和int进行转换
public class Dome {
public static void main(String[] args){
byte a = 1;
short b;
int c;
b=a;
c=b;
c=a;
//不能a=b,b=c,a=c
}
}
2.强制类型转换
从大到小转换,比如从double(8bit)到int(4bit),但是会造成数据的丢失
格式:变量名 = (需要转换的类型)变量名或数据
例子:
public class Dome {
public static void main(String[] args){
double d = 1.56;
int i = (int)d;
i = (int)1.56;
System.out.println(d);
System.out.println(i);
}
}
输出: