数据类型容量由低到高:
byte——short——char——int——long——float——double
有低到高:自动转换
由高到低:强制转换 (数据类型)变量名
注意:
1、不能对布尔值进行转换;
2、不能把对象类型转化为不相干的类型
3、把高容量转化为低容量的时候,强制转换
4、转换的时候可能存在内存溢出或精度问题
public class Demo3 {
public static void main(String[] agrs){
int i=128;
byte b =(byte)i;//强制转换
int c=15;
byte d =(byte)c;
double e=i;//自动转换
System.out.println(i);
System.out.println(b);//输出-128 内存溢出
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println("==================================");
System.out.println((int)12.5);//12
System.out.println((int)-12.5);//-12
System.out.println("==================================");
char s='a';
int a =s+1;
System.out.println(a);
System.out.println((char)a);
}
}