解析java数值(浮点型、整型)混合运算
结论
1.1 byte,short,char混合运算时候,会将各自数据转换成int类型,然后再去进行相应的计算
a.示例代码如下所示:
public class Demo {
public static void main(String[] args) {
char t='a';
byte m=100;
short n=10;
int sum=t-m+n;
System.out.println("混合运算的结果是: "+sum);
}
}
b.示例代码运行截图如下所示:
1.2 各种数值型(浮点型、整型)数据类型进行混合运算,会先转换成最大容量(取值范围最大)的数据类型进行运算,结果就是最大容量(取值范围最大)的数据类型
a.示例代码如下所示:
public class Demo {
public static void main(String[] args) {
char t='a';
byte m=100;
short n=10;
float p=19f;
float sum=p+t-m+n;
System.out.println("混合运算的结果是: "+sum);
}
}
b.示例代码运行截图如下所示:
1.3 加号两边都是数值型数据类型,则执行加法运算,加号两边至少一边是字符串类型时,则执行拼接操作
a.示例代码如下所示:
public class Demo {
public static void main(String[] args) {
int m=10;
double n=18.0;
String s="18";
System.out.println("当等号两边都是数值型数据时,结果为: "+(m+n));
System.out.println("当等号两边至少有一边是字符串类型的数据时,结果为: "+(m+s));
}
}
b.示例代码截图如下所示:
1.4 运算符的优先级别从高到低为:()>算术运算符>比较运算符>逻辑运算符>赋值运算符,但是还是符合从左往右执行的规则