2つの 'int'変数を分割して結果を 'double'変数に保存すると、小数点の右側の値はゼロになりますか?Java 'Int'と 'Double'を学習する
以下の3つの例を参照してください。
はマイク
例1 パブリッククラスMyClassの{
public static void main(String[] args) {
int x, y, answer;
x = 70;
y = 30;
answer = x/y;
System.out.print(answer);
}
}
出力は= 2(私はすべての変数は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(私は結果を理解していない、変数答えが '二重' であり、Iは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が(私は結果を理解し、「二重」として定義されているすべての変数)(この場合2
ある)整数をもたらす2つの整数を除算
これは、すべての操作が完了した後ではなく、 'double'に変換されます。 –
コンピュータの整数と浮動小数点の違いと、変数の種類がそれらに対して実行される操作にどのように影響するかを一般的に理解する必要があります。一般的に、2つの型Tのバイナリ演算を実行すると、結果の型はT型になります。異なる型を使用して演算を実行する場合は、少なくとも1つのオペランド(およびおそらく両方)その種類に事前に –