將兩個'int'變量分開並將結果保存爲'double'變量時,小數點右側的任何內容都只是零?開始學習Java'Int'和'Double'
查看下面的三個例子。
預先感謝您,麥克
實施例1 公共MyClass類{
public static void main(String[] args) {
int x, y, answer;
x = 70;
y = 30;
answer = x/y;
System.out.print(answer);
}
}
輸出= 2(I理解的結果,所有的變量定義爲「INT ')
實施例2個 公共MyClass類{
public static void main(String[] args) {
int x, y;
double answer;
x = 70;
y = 30;
answer = x/y;
System.out.print(answer);
}
}
輸出= 2.0(我不理解的結果,可變的答案是 '雙' 和我預期2.3333333333333335)
實施例3 公共MyClass類{
public static void main(String[] args) {
double x, y, answer;
x = 70;
y = 30;
answer = x/y;
System.out.print(answer);
}
}
輸出= 2.3333333333333335(I理解的結果,定義爲「雙重」的所有變量)
在所有操作完成之後,它會轉換爲'double',而不是之前。 –
您需要對計算機中整數和浮點之間的差異以及變量類型如何影響對其執行的操作有一個大致的瞭解。一般來說,當你對T的兩個數字執行二進制運算時,結果將是T類型的。如果你希望使用不同的類型進行操作,你必須至少將一個操作數(也可能是兩個)事先給那種類型。 –