求大神解答
double avg1=78.5;//双精度形
int rise=5;//整形
double avg2=avg1+rise;
我想问两种不同的类型可以直接相加吗??
double avg1=78.5;//双精度形
int rise=5;//整形
double avg2=avg1+rise;
我想问两种不同的类型可以直接相加吗??
2015-03-12
可以直接相加,相加之后都变成double类型。自动转换按从低到高的顺序转换。如下:
低--------------------------------------------->高 byte,short,char-> int -> long -> float -> double
public class Demo { public static void main(String[] args){ double avg1=78.5;//双精度形 int rise=5;//整形 double avg2=avg1+rise; // 提高精度 System.out.println("avg2 = " + avg2); } }
举报