基本数据类型进行混合运算
-----------------------------------------
byte short char 之间进行混合运算时 首先要各自转换为int类型才会进行运算
例1:
byte a = 127;
short b = 250;
char c = 'A';
char sum1 = a + c;
short sum2 = a + b + c;
System.out.println("sum1 =" + sum1);
System.out.println("sum2 =" + sum2);运算结果 :
根据运算结果提示:
byte类型变量和char类型变量的运算结果为int类型
byte类型变量,short类型变量和char类型变量的运算结果为int类型
说明此时的 a变量 b变量 c变量 都已转化为int类型 然后再进行运算
修改例1:
byte a = 127;
short b = 250;
char c = 'A';
int sum1 = a + c;
int sum2 = a + b + c;
System.out.println("sum1 =" + sum1);
System.out.println("sum2 =" + sum2);运算结果 :
![]()
------------------------------------------
当混合运算式中出现了除int short byte之外的数据类型时 都要先转化为运算式中容量最大的数据类型 然后再进行运算
例2:
byte a = 100;
short b = 800;
char c = 'B';
int d = 1000;
float e = 30000;
double f = 50000;
int sum1 = a + b + c + d;
int sum2 = a + b + c + d + e;
int sum3 = a + b + c + d + e + f;
System.out.println("sum1 =" + sum1);
System.out.println("sum2 =" + sum2);
System.out.println("sum3 =" + sum3);运算结果 :
根据运算结果提示:
byte类型变量,short类型,char类型和int类型变量的运算结果为int类型
byte类型变量,short类型,char类型,int类型和float类型变量的运算结果为float类型
byte类型变量,short类型,char类型,int类型,float类型和double类型变量的运算结果为double类型
说明此时的 a变量 b变量 c变量 d变量 e变量 f变量 都已转化为运算式中容量最大的数据类型 然后再进行运算
修改例2:
byte a = 100;
short b = 800;
char c = 'B';
int d = 1000;
float e = 30000;
double f = 50000;
int sum1 = a + b + c + d;
float sum2 = a + b + c + d + e;
double sum3 = a + b + c + d + e + f;
System.out.println("sum1 =" + sum1);
System.out.println("sum2 =" + sum2);
System.out.println("sum3 =" + sum3);运算结果 :

版权声明:本文为m0_58318271原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
