Java -Datentypkonvertierung (automatische Konvertierung und Cast Conversion)
Die Umwandlung von Datentypen ist in automatische Umwandlung und Cast Conversion unterteilt. Die automatische Konvertierung ist eine Konvertierung, die durch das Programm während der Ausführung "leise" durchgeführt wird. Bits.
Automatische Datentypkonvertierung
Automatische Konvertierungen werden von niedrig auf hoch umgewandelt. Die Prioritätsbeziehung zwischen verschiedenen Datenarten ist wie folgt:
Niedrig ------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------
Byte, kurz, char-> int -> lang -> float -> doppelt doppelt
Im Betrieb werden verschiedene Arten von Daten zuerst in denselben Typ konvertiert, und dann wird die Berechnung durchgeführt.
Zwangsdatentypkonvertierung
Das Cast -Format besteht darin, "()" vor den Daten hinzuzufügen, die transformiert werden müssen, und dann den Datentyp hinzuzufügen, der in Klammern transformiert werden muss. Einige Daten gehen nach Transformationsvorgängen verloren, während andere genauer sind.
public class Demo {public void main (String [] args) {int x; ; Auslaufergebnisse:
x = 45y = 56,0
Analysieren Sie das obige Programmsegment sorgfältig: Da eine Zwangsart -Konvertierung von INT vor 34,56 vorhanden ist, wird 34,56 34. In ähnlicher Weise wird 11,2 11, so dass das Ergebnis von x 45 ist. Vor X gibt es einen doppelten Guss, so dass der Wert von x 45,0 wird, und die Vorderseite von 10 wird ebenfalls zum Doppeltyp gezwungen, so dass er auch 10,0 wird, so dass der Wert von y am Ende 56 wird.
Java -Datentypen und Variablendefinitionen
Java ist eine stark typisierte Sprache, und der Datentyp muss beim Deklarieren von Variablen angegeben werden. Der Wert einer Variablen nimmt eine bestimmte Menge an Speicherraum ein. Verschiedene Arten von Variablen belegen unterschiedliche Größen.
In Java gibt es 8 grundlegende Datentypen, einschließlich 4 Ganzzahltypen, 2 schwimmenden Punkttypen, 1 -Zeichen -Typ und 1 Boolescher Typ.
Für Ganzzahldaten wird normalerweise der INT -Typ verwendet. Aber wenn dies bedeutet, dass die von der Atombombe freigegebene Energie von Hiroshima Nagasaki gefallen ist, müssen Sie den langen Typ verwenden. Das Byte und die kurzen Typen werden hauptsächlich in bestimmten Anwendungsszenarien verwendet, z.
In Java ist die Länge der Ganzzahldaten im Zusammenhang mit der Plattform, die viele Probleme löst, die Software für Programmierer bei der Portierung von einer Plattform zur anderen bringt. Im Gegensatz dazu wird die Länge von C/C ++ -Ergnegierdaten plattformbedingt und Programmierer für verschiedene Plattformen ausgewählt, wodurch Programme auf 64-Bit-Systemen auf 32-Bit-Systemen ausgeführt werden können.
Octal hat ein Präfix von 0, beispielsweise entspricht 010 in Dezimalzahlung. entspricht 9 in Dezimalzahl. Ab Java 7 können Unterstriche verwendet werden, um Zahlen zu trennen, ähnlich wie das englische numerische Schreiben, beispielsweise 1_000_000 bedeutet 1.000.000, was eine Million ist. Unterstriche sollen den Code lesbarer machen, und der Compiler entzieht diese Unterstriche.
Darüber hinaus unterstützt Java im Gegensatz zu C/C ++ keine nicht signierten Typen.
Der Schwimmertyp hat eine maximale Länge von 7 Ziffern und die Länge der erheblichen Zahl enthält den Ganzzahl und den Dezimalteil. Zum Beispiel:
float x = 223.56f;
Hinweis: Jeder Schwimmertyp hat eine Flagge "F" oder "F".
Der Doppelart hat eine maximal signifikante Anzahl von 15 Ziffern. Wie der Float -Typ hat das Doppel auch die Flagge "D" oder "D" danach. Zum Beispiel:
Doppel x = 23,45d; Doppel y = 422,22d; Double Z = 562,234;
HINWEIS: Floating Point -Daten ohne Flags, das System doppelt so gut wie doppelt.
In den meisten Fällen wird der Doppelart verwendet, und die Genauigkeit des Floats ist schwer zu erfüllen.
Beispiele für verschiedene Datentypen:
public class Demo {public void main (String [] args) {// Charakter -Typ -Webname1 = 'micro'; der Website Ja: " + WebName1 + WebName2 + WebName3); // Integer Short x = 22; // Dezimal int y = 022; // Octal Long z = 0x22l; // hexadezimales System.out.println (" Conversion Decimal : x = " + x +", y = " + y +", z = " + z); // float type float m = 22.45f; double n = 10; system.out.println (" Produkt berechnen: ":" + m + " *" + n + "=" + m * n); Auslaufergebnisse:
Der Name der Website lautet: Wixueyuan in Dezimalheit umgewandelt: x = 22, y = 18, z = 34 Berechnen Sie Produkt: 22,45 * 10,0 = 224.50000762939453
Aus den laufenden Ergebnissen können wir feststellen, dass das System auch dann, wenn die Daten zur Ausgabe von Floating-Punkten und ohne Dezimalstellen bei Ausgabe auf der Konsole einen Dezimalpunkt hinzufügen, und alle Dezimalstellen auf 0 eingestellt sind.
Beschreibung des Booleschen
Wenn Sie programmierende Erfahrung haben und die Booleschen Typen verstehen, überspringen Sie das unten stehende Tutorial.
In der C -Sprache wird die Beurteilungsbedingung gültig zurückgegeben, ansonsten kehrt sie 0 zurück, zum Beispiel:
#Include <Stdio.h> int main () {int x = 100> 10; d/n ", y); Rückgabe 0;} Auslaufergebnisse:
100> 10 = 1100 <10 = 0
Aber es ist anders in Java. Zum Beispiel:
public class Demo {public void main (String [] args) {// Zeichen boolean a = 100> 10; out.println ("100 <10 =" + b); );}}} Auslaufergebnisse:
100> 10 = true100 <10 = false100 <10 ist korrekt
Tatsächlich entspricht True 1 und False entspricht 0, aber es hat seinen Namen geändert und wird separat zum Datentyp.