/*
基本数据类型之间的运算规则:
前提:这里讨论七种基本数据类型变量间的运算。不包含boolean类型的。
1.自动类型提升:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
(说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量。)
byte 、 char 、 short --> int --> long --> float --> double
特别的:当byte 、 char 、 short三种数据类型的变量做运算时,结果为 int型。
*/
class VariableTest2
{
public static void main(String[] args)
{
byte b1 =2 ;
int i1 = 129;
//编译不通过
//byte b2 = b1 + i1;
int i2 = b1 + i1;
long l1 = b1 + i1;
System.out.println(i2);
float f = b1 + i1;
System.out.println(f);
short s1 = 123;
double d1 = s1;
System.out.println(d1);
//****************************
char c1 = 'a';//97
int i3 = 10;
//编译不通过
//byte i4 = c1 + i3;
int i4 = c1 + i3;
System.out.println(i4);
short s2 = 10;
//编译不通过
//char c2 = c1 + s2;
//编译不通过
//short s3 = b2 + s2;
}
}
在这里插入代码片