基本数据类型之间的运算规则
前提:这里只讨论7钟基本数据类型变量间的运算。不包含boolean类型的
1.自动类型提升
结论:当容量小的数据类型的变量与容量大的数据类型变量做运算时,结果自动提升为容量大的数据类型。
byte char short -->int --> long --> float --> double
为什么 byte char short三个类型要并列呢,规定的。。 这三个类型如果需要运算那接收的 类型就用int
class VaraibleTest2
{
public static void main(String[] args)
{
byte b1 = 2 ;
int i2 = 129;
//编译不通过
//byte b2 = b1 + i2;
int i3 = b1 + i2;
long l1 = b1 + i2;
System.out.println(i3);
//浮点型来接收
float f = b1 + i2;
System.out.println(f);
short s1 = 123;
double d1 = s1;
System.out.println(d1);
//***************************
char c1 = 'a';
int i3 = 10;
int i4 = c1 + i3;
System.out.println(i4);
short s2 =10;
//short s3 =c1 +s2;
byte b3 = 10;
char c3 =c1+ b2;
}
}