這里邊的int avg=(age1+age2+age3+age4)/4;為什么不能直接寫為int avg=sum/4;???
public class HelloWorld{
? ? public static void main(String[] args) {
int age1=24;
int age2=18;
int age3=36;
int age4=27;
int sum=age1+age2+age3+age4;
int avg=(age1+age2+age3+age4)/4;
int minus=age1-age2;
int newAge=--age1;
? ? System.out.println("年齡總和:"+sum);
? ? System.out.println("平均年齡:"+avg);
System.out.println("年齡差值:"+minus);
System.out.println("自減后的年齡:"+newAge);
}
}
2020-12-23
double avg=(double )sum/4; 輸出后的結(jié)果是有小數(shù)的。他這里題目要求的是沒(méi)有小數(shù)。 故此可以肯定。是先運(yùn)算sum/4.然后在強(qiáng)轉(zhuǎn)。答案就是double avg=(double)(sum/4)
2020-12-19
double avg=sum/4;
2020-11-04
因?yàn)樗蟮慕Y(jié)果是26.0,是小數(shù),int只是整數(shù),用double可以得出
2020-11-03
和除以4不一定就是整數(shù),前邊應(yīng)該改為double,