当一个算数表达式中包含多个基本数值类型的值时,整个表达式的数值类型会自动向上提升,并严格保持与最高级别的数值类型一样。下面举例说明:
short a=3; //定义了一个short变量
a=a+3; // 这将出错,根据上面讲的a+3会自动提升为int型;
再来举一个我们大家都比较熟悉的例子:
int a=3;
int res=22/a; 表达式22/a中,两个操作数的类型都是int 所以最后表达式的类型也为int ,res=7;
当一个算数表达式中包含多个基本数值类型的值时,整个表达式的数值类型会自动向上提升,并严格保持与最高级别的数值类型一样。下面举例说明:
short a=3; //定义了一个short变量
a=a+3; // 这将出错,根据上面讲的a+3会自动提升为int型;
再来举一个我们大家都比较熟悉的例子:
int a=3;
int res=22/a; 表达式22/a中,两个操作数的类型都是int 所以最后表达式的类型也为int ,res=7;