实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失。
基本数据类型转换分为自动转换和强制转换。
从小到大转换,可以直接转换,而从大到小,则必须强制转换。
public static void main(String[] args) {
byte a=1;
int b=a; //从小到大,自动转换
System.out.println(b); //1
char c1=98;
int c2=c1;
System.out.println(c2); //98
double c3=c1;
System.out.println(c3); //98.0
long c4=c1;
System.out.println(c4); //98
float c5=c1;
System.out.println(c5); //98.0
double c=2.0;
int d= (int) c;//从大到小,强制转换
System.out.println(d); //2
char b3=97;
System.out.println(b3); //a
System.out.println(b3+1); //98 1属于int类型,比char大,+进行了强制转换
byte d1=10;
//d1=d1+1; 报错 1属于int类型,byte比int小,需要强制转换
d1+=1; //+=存在强制转换操作
System.out.println(d1); //11
}