/*
基本数据类型之间的运算规则:
前提:这里只讨论七种基本数据类型之间的运算,不包含boolean类型的
1.自动类型提升:
byte short int long float long
结论:当容量小的数据类型和容量大的数据类型做运算时,结果自动提升为容量大的类型
特别的:当byte,char,short三种类型变量做运算时结果为int类型(包括同种了类型)
2.强制类型转换:见VariableText3
说明:这列的容量大小是值表示数的范围,比如double大于float
*/
class VariableText2{
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);
//***********特别的********
char c1 = 'a';
int i3 = c1 + 10;
System.out.println(i3);
short s2 = 10;
//char c2 = c1 + s2;编译不通过
byte b2 = 10;
//char c3 = c1 + b2;编译不通过
short s1 = 10;
//short s3 = s2 + s1;编译不通过
//******************************************
}
}