JAVA中基本数据类型之间的运算关系

  • 基本数据类型进行混合运算

-----------------------------------------

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);

运算结果 :

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWL5paX55qE5bCPWeWQjOWtpg==,size_20,color_FFFFFF,t_70,g_se,x_16

根据运算结果提示:

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);

运算结果 :

36724ecf02284eb697f19fc3ceecfd3b.png

------------------------------------------

当混合运算式中出现了除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);

运算结果 :watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWL5paX55qE5bCPWeWQjOWtpg==,size_20,color_FFFFFF,t_70,g_se,x_16

根据运算结果提示:

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);

 运算结果 :

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWL5paX55qE5bCPWeWQjOWtpg==,size_10,color_FFFFFF,t_70,g_se,x_16


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