基本数据类型之间的运算
前提:这里只是讨论7种基础数据类型之间的运算
不包括boolean型
1·基本数据类型的转换
基本数据类型的精度大小排行为:
byte >> short >> char >> int >> long >> float >> double
当我们把级别低的数据类型变量的值赋给级别较高的变量时,系统会自动完成数据类型的转化。
int a=10;
float b;
b=a;
System.out.println(b);
输出结果为
```java
10.0
当我们把级别高的赋值给级别低的数据变量时,必须进行强制转换运算。
int c=6;
short d;
d=c;
这里就会IDEA就会提示
Error:(12, 11) java: 不兼容的类型: 从int转换到short可能会有损失
int c=78944564;
short d;
d=(short)c;
System.out.println(d);
2·算数混合运算
依旧遵照精度的高低,左低右高
byte – short – char >> int >> long >> float >> double
在计算混合算数表达式值的时候,规则如下:
if(有double){
-------结果就是double;
}else if(有float){
------结果就是float;
}else if(有long){
------结果就是long;
}-------结果是int;
整型常量默认int型
浮点常量默认double型