Inhaltsverzeichnis:
Video: 07D.3 Zahlen zu ausgeschriebenen Wörtern machen 2024
Von Zeit zu Zeit müssen Sie numerische Daten eines Typs in Java konvertieren. Möglicherweise müssen Sie einen doppelten Wert in eine ganze Zahl umwandeln oder umgekehrt. Einige Conversions können automatisch durchgeführt werden. andere werden mit einer Technik namens Casting gemacht.
Automatische Konvertierungen in Java
Java kann automatisch einige Primitivtypen in andere konvertieren und dies bei Bedarf tun. Das folgende Bild zeigt, welche Konvertierungen Java erlaubt. Beachten Sie, dass die unten gezeigten gepunkteten Pfeile dazu führen können, dass ein Teil der Wertgenauigkeit verloren geht. Ein
int
kann zum Beispiel in einen
float
konvertiert werden, aber große
int
-Werte werden nicht exakt konvertiert, da
int
Werte haben mehr Ziffern, als durch den Typ
float
dargestellt werden können.
Immer wenn Sie eine mathematische Operation mit zwei Werten durchführen, die nicht vom gleichen Typ sind, konvertiert Java automatisch einen von ihnen in den Typ des anderen. Hier sind die Regeln, die Java bei dieser Konvertierung befolgt:
- Wenn einer der Werte ein
double
ist, wird der andere Wert in eindouble
konvertiert. - Wenn keiner ein
double
ist, aber einer einfloat
ist, wird der andere in einenfloat
umgewandelt. - Wenn weder ein
Doppel
noch einFloat
ist, aber einer eineLänge
ist, wird der andere in eineLänge
umgewandelt. - Wenn alles andere fehlschlägt, werden beide Werte in
int
konvertiert.
Typ-Casting
Casting ist der Konvertierung ähnlich, wird aber nicht automatisch ausgeführt. Wenn Sie beispielsweise ein
double
in ein
int
konvertieren möchten, müssen Sie das Casting verwenden.
Wenn Sie Casting verwenden, laufen Sie Gefahr, Informationen zu verlieren. Ein
double
kann beispielsweise größere Zahlen als ein
int
enthalten. Außerdem kann ein
int
nicht den Bruchteil eines
double
enthalten. Wenn Sie also ein
double
in ein
int
umwandeln, laufen Sie Gefahr, Daten oder Genauigkeit zu verlieren, also
3. 1415
wird zum Beispiel
3.
-Zeichenoperator,, der einfach der Name eines primitiven Typs in Klammern vor dem gewünschten Wert ist. Besetzung. Zum Beispiel: double pi = 3. 1314;
int iPi;
iPi = (int) pi;
Beachten Sie, dass der Bruchteil eines Double einfach verworfen wird, wenn er in eine ganze Zahl umgewandelt wird. Es ist nicht gerundet. Zum Beispiel:
doppelter Preis = 9,99;
int iPrice = (int) Preis;
Hier
iPrice
ist der Wert
9
zugewiesen.Wenn Sie den double-Wert bei der Konvertierung runden möchten, verwenden Sie die
round
-Methode der
Math
-Klasse.