sample
double d = 5/10;
System.out.println(d);
Das Ergebnis von d ist 0.0. Nicht 0,5. Dies liegt daran, dass beide Literale vom Typ int sind.
sample
int d = 5/10;
System.out.println(d);
Da das Ergebnis von 0 ist, wird es in einen Doppeltyp umgewandelt und wird zu 0.0.
Da das Berechnungsergebnis int in der Berechnung zwischen int-Typen ist Machen Sie eines zu einem doppelten Literal.
sample
double d = 5.0/10;
System.out.println(d);
Oder
double d = 5/10.0;
System.out.println(d);
Ergebnis ist Es wird 0,5 sein.
Recommended Posts