public class HelloWorld{
public static void main(String[] args) {
double avg1=78.5;
int rise=5;
double avg2=avg1+rise;
System.out.println("考试平均分:"+avg1);
System.out.println("调整后的平均分:"+avg2);
}
}
有木有能告诉我为什么是double avg1=78.5;而不int avg1=78.5
int表示整形,double表示浮点型。意思就是int只能表示整数,double能表示小数,另外int是32位的,double是64位的
刚开始avg1就是double类型呀!另外,double avg2=avg1+rise;这一步rise自动转换为double类型,即rise自动转换为rise=5.0,所以得到avg2=83.5,也是double型。