/**
**数据类型转换
**/
public class TypeConvert{
public static void main(String[] args){
int a=20;
int b=30;
double c=(a+b)*1.2;//系统会自动转化为double型运算
float f1=(float)((a+b)*1.2);//容量大的数据类型变成容量低的数据类型要进行强制转换。加强制转换符。
byte b1=2;
byte b2=3;
byte b3=(byte)(b1+b2);
System.out.println(c);
System.out.println(f1);
System.out.println(b3);
}
}
/**(一)容量小的数据类型自动转换为容量大的数据类型;数据类型按容量大小排序为:
** byte,short,char->int->long->float->double
** byte,short,char之间不会互相转换,他们三者在计算时首先回转换为INT类型。
** (二)容量大的数据类型转换为容量小的数据类型时,要进行强制转换,要加上强制转换符,但可能造成精度降低或溢出(infinity);使用时要格外注意。
** (三)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。**/