int可以轉為float嗎
public class HelloWorld{
??? public static void main(String[] args) {
?? ??? ?double avg1=78.5;
?? ??? ?int rise=5;
?? ??? ?float avg2=avg1+rise;
?? ??? ?System.out.println("考試平均分:"+avg1);
?? ??? ?System.out.println("調整后的平均分:"+avg2);
?? ?}
為啥這樣就報錯 但是把第五行float改成double就可以
2018-06-18
float4個字節(jié)
double8個字節(jié)
?float avg2=avg1+rise;中avg1是double
裝不下。?目標類型大于源類型,如 double 類型長度為 8 字節(jié), int 類型為 4 字節(jié),因此 double 類型的變量里直接可以存放 int 類型的數(shù)據(jù),但反過來就不可以了
float avg2=(float)avg1+rise;這樣就可以了
另外,兄弟你數(shù)數(shù)你的大括號是成對的嗎?