java数据类型之间的转换和什么地方要进行强制类型的转化
/*
1、byte short char int long float double数据类型之间的装换
2、逻辑数据类型boolean不能转换为其他的数据类型,他只能是true和false
3、byte short char 他们三者之间是不能进行数据类型的转换,他们三者在进行运算的时候,只能先转换为int->然后才能进行运算
4、如果是两个不同数据类型的数据之间运算,运算的结果将转换为高一级的数据类型:
例如:int a=1; double b=2.0;
int c=(int)(a+b);//需要加一个强制转换,因为int(4个字节)a+ double(8个字节)b;自动向高一级的类型转换
double d=a+b;//不需要加转换符
*/
class T1
{
public static void main(String[] args)
{
//
/*
byte a=12;
byte b=13;
byte c=(byte)(a+b);
System.out.println("c="+c);
*/
//short char byte 之间在进行运算的时候,他们三者之间是不能进行相互转换的,他们在进行运算时,先转换为int型,接着在进行相应的运算
char a='a';
int b=1;
//运算是输出的是一个数字
int c=(a+b);
//将整型int强制转换为char
char d=(char)(a+b);
System.out.println(c);
//
float e=11f;
double f=0.1;
//double g=e+f;
float h=(float)(e+f);
System.out.println("G="+h);
}
}