1.补充说明:
public class Hello {
public static void main(String[] args){
int n1 = 10; // 正确
float d1 = n1 + 1.1; // 错误
}
}
有多种类型数据混合运算时,系统首先自动将所有数据转换成容量最大的数据类型。
tips:示例中的n1+1.1被转换成了double类型,double 8个字节,所以不可以赋给4个的float。
改进有两种方法:
public class Hello {
public static void main(String[] args){
int n1 = 10; // 正确
float d1 = n1 + 1.1F; // 运算时说明数据的类型是float
double d1 = n1 + 1.1; //根据数据类型直接用double接收
}
}
3.补充说明:
byte b1 = 10 ; // 对
int n2 = 1 ;
byte b2 = n2 ; // (byte /short)和char 之间不会相互自动转换
char 同理。
4.补充说明:
byte ,short ,char 三这可以计算,在计算首先转换成int。