Die grundlegende Typkonvertierung ist in automatische Konvertierung und erzwungene Konvertierung unterteilt.
Automatische Konvertierungsregeln: Datentypen mit geringer Kapazität können automatisch in Datentypen mit großer Kapazität konvertiert werden, oder
Man kann sagen, dass ein niedriger Pegel automatisch in einen hohen Pegel umgewandelt wird. Die Kapazität bezieht sich hier nicht auf die Anzahl der Bytes, sondern auf den Bereich der Typdarstellung.
Regeln für die erzwungene Konvertierung: Für den Wechsel vom High-Level zum Low-Level ist eine erzwungene Konvertierung erforderlich.
So konvertieren Sie:
(1) Die Konvertierung auf der rechten Seite des Zuweisungsoperators „=" wird zuerst automatisch in den Datentyp der höchsten Ebene im Ausdruck konvertiert, und dann wird die Operation ausgeführt.
Konvertierungsregeln für beide Seiten des Zuweisungsoperators „=“: Wenn die Ebene des linken Operanden höher ist als die Ebene des rechten Operanden, wird die Typkonvertierung automatisch durchgeführt, wenn die Ebenen des linken und rechten Operanden gleich sind Eine Konvertierung ist erforderlich. Wenn der Pegel des linken Operanden niedriger ist als bei Verwendung des rechten Operanden, ist eine erzwungene Typkonvertierung erforderlich.
In Java können ganzzahlige Konstanten Typvariablen wie Byte, Short, Char usw. direkt zugewiesen werden, sofern sie ihren Ausdrucksbereich nicht überschreiten. Liegt es außerhalb der Reichweite, ist ein Wurf erforderlich.
Übertragungsart:
1. Wenn Sie beispielsweise int in long int konvertieren, sind long int und int beide 4 Bytes groß, aber wenn Sie int konvertieren Wenn der Typ in einen kurzen Typ konvertiert wird, kann er nicht geladen werden. Kurz gesagt, der lange Typ kann nicht in einen kurzen Typ konvertiert werden. Wenn der int-Typ in einen Float-, Double- oder Long-Double-Typ konvertiert wird, gibt es am Ende nur ein paar zusätzliche Nullen. Bei einer umgekehrten Konvertierung kommt es jedoch zu einem Datenverlust und dem Dezimalteil weggelassen werden.
2. In Turob C2.0 sind short int und int beide 2 Bytes groß, sodass die Konvertierung zwischen ihnen kein Problem darstellt.
Kurz gesagt, es gibt zwei Punkte. „Die Konvertierung derselben Kompilierungssystemklasse hängt davon ab, ob sie gespeichert werden kann. Unterschiedliche Kompilierungsraten müssen vor der Zuweisung in Werte konvertiert werden. Verschiedene Kompilierungssysteme müssen auf die Anzahl der Bytes achten.“ Typ selbst gegeben. Unterschiedliche Kompilierung. Die Verteilung ist zwischen den Systemen unterschiedlich.
Wenn Sie Fragen haben, können Sie mich gerne unter 188005370 kontaktieren
Zum Beispiel: String s = "123";
int num = Integer.parseInt(s); Hinweis: Wenn die Anwendung versucht, eine Zeichenfolge in einen numerischen Typ zu konvertieren, die Zeichenfolge jedoch nicht in das entsprechende Format konvertiert werden kann, wird die Ausnahme java.lang.NumberFormatException ausgelöst
2. Konvertieren Sie den String-Typ in eine Double-Typ-Variable: Verwenden Sie die parseDouble(String)-Methode der Double-Klasse
Zum Beispiel: String s = "123";
idouble num = Double.parseDouble(s);
3. Konvertieren Sie eine Variable vom Typ int in eine Variable vom Typ String: Verwenden Sie die Methode valueOf(int) der Klasse String
Zum Beispiel: int num = 123;
String s = String.valueOf(num);
4. Konvertieren Sie eine Variable vom Typ Double in eine Variable vom Typ String: Verwenden Sie die Methode valueOf(int) der Klasse String
Zum Beispiel: Double num = 123.0;
String s = String.valueOf(num);
5. Konvertieren Sie die String-Variable in das Zeichenarray Char[]: Verwenden Sie die toCharArray()-Methode der String-Klasse
Zum Beispiel: String s = "123";
6. Zeichen oder Zeichenarrays werden über die Methode valueOf() in Zeichenfolgen umgewandelt, und es wird kein Beispielcode angegeben.
Das obige ist der detaillierte Inhalt vonAnwendung automatischer Konvertierungsregeln zwischen verschiedenen Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!