Es scheint, dass es ziemlich viele Arten von Daten gibt. Ich habe über Int und Zahlen nachgedacht, aber um genau zu sein, sind sie "ganze Zahlen". Zahlen nach dem Dezimalpunkt werden als Doppeltyp klassifiziert. Das Ergebnis der Berechnung zwischen int-Typen wird als int-Typ zurückgegeben, und die Berechnung zwischen doppelten Typen wird als doppelter Typ zurückgegeben.
System.out.println(5/2); 2 //int type
System.out.println(5.0/2.0); 2.5 //Doppeltyp
Hinweis: hand_splayed_tone2:
Da es nicht möglich ist, Datentypen mit unterschiedlichen Datentypen mit +
usw. zu verarbeiten, müssen ** Typen ** konvertiert werden.
//String-Typ + Int-Typ
System.out.println("heute" + 6 + "Es ist der Mond")
=>("heute" + "6" + "Es ist der Mond")
Der Typ int wird automatisch in den Typ String konvertiert
Weil der Int-Typ automatisch in den Double-Typ konvertiert wird.
Wenn Sie bei der Berechnung von Ganzzahlen die richtige Antwort (auch nach dem Dezimalpunkt) erhalten möchten, führen Sie eine erzwungene Konvertierung durch. Wenn Sie beispielsweise eine 10/4-Berechnungskonvertierung durchführen möchten → Beide sind vom Typ int, daher sollte jeder Wert vom Typ double sein. Dann wird eine automatische Typkonvertierung angewendet, wobei beide zum Doppeltyp werden und der erhaltene Wert auch zum Doppeltyp wird. Wenn keine Typkonvertierung erfolgt, wird der Dezimalpunkt auf 2 gekürzt
System.out.println((double)10/4);
Ändern Sie 10 vom Typ int in den Typ double
//2.5
Recommended Posts