数据类型转换,自动转换和强制类型转换实例
/*数据类型转换,自动转换和强制类型转换实例
*/
class T2
{
public static void main(String[] args)
{
int i=1,j;
//float类型的变量要加f
float f1=0.1f;
float f2=123f;
long l1=12345678,l2=8888888;
double d1=2e20,d2=124;
byte b1=1,b2=2;
//b3定义错误,超出了数据范围
//byte b3=129;
//j没有被初始化
j=1;
//j=j+10;
i=i/10;
System.out.println("i="+i);
//i*0.1,0.1是一个double类型的数据类型,i是int型数据类型,所以要强制转化为int型数据类型
i=(int)(i*0.1);
System.out.println("i="+i);
char c1='a',c2=125;
//将int型强制转化为byte型
byte b=(byte)(b1-b2);
System.out.println("b="+b);
//将int强制装换为char型
char c=(char)(c1+c2-1);
System.out.println("c="+c);
float f3=f1+f2;
//将double强制转换为float
float f4=(float)(f1+f2*0.1);
System.out.println(f4);
}
}