1. Automatische Typkonvertierung
1. Definition
Das Java-Programm wandelt bei der Ausführung von Zuweisungen oder Operationen automatisch kleine Genauigkeiten in große Präzisionen um.
2. Datentypen werden nach Präzisionsgröße sortiert: —> long —> > ; long —> double
3. Bei mehreren Datenmischungen konvertiert das System zunächst automatisch alle Daten in den Datentyp mit der größten Kapazität Führen Sie dann Berechnungen durch.
Beim Zuweisen eines Datentyps mit hoher Genauigkeit zu einem Datentyp mit geringer Genauigkeit wird ein Fehler gemeldet. Beachten Sie, dass Sie beim Zuweisen eines numerischen Werts zunächst feststellen müssen, ob dieser innerhalb des Bereichs des Datentyps mit geringer Genauigkeit liegt. Wenn ja, ist es in Ordnung. Wenn es sich um eine Variablenzuweisung handelt, ist dies nicht in Ordnung.
- byte, short und char können nicht automatisch ineinander konvertiert werden.
- byte, short und char können während der Berechnung berechnet und in den Typ int konvertiert werden.
- boolescher Typ nimmt nicht an der Konvertierung teil.
- Auto-Promotion-Prinzip: Der Typ des Ausdrucksergebnisses wird automatisch in den größten Typ unter den Operanden konvertiert.
- 2. Erzwungene Typkonvertierung 1. Definieren Sie
- den umgekehrten Prozess der automatischen Typkonvertierung, indem Sie Datentypen mit großer Kapazität in Datentypen mit geringer Kapazität konvertieren. Bei der Verwendung muss ein Zwangszeichen hinzugefügt werden, was jedoch zu einer Verringerung der Präzision oder einem Überlauf führen kann. 2. Verwendungsdetails
Die erzwungene Typkonvertierung ist nur für den aktuellsten Operanden wirksam und Klammern werden häufig verwendet, um die Priorität zu erhöhen.
Der char-Typ kann den konstanten Wert von int speichern, aber er kann den variablen Wert von int nicht speichern und muss erzwungen werden.
public class ForceTest{
public static void main(String []args){
int x = (int)(10*3.5+6*1.5);//正确
int y = (int)10*3.5+6*1.5;//报错
}
}
Nach dem Login kopieren
3. Konvertierung zwischen Basisdatentyp und String-Typ
1. Konvertieren Sie den Basisdatentyp in einen String-Typ
Fügen Sie einfach den Wert dieses Typs + „“ hinzu.
int n1 = 100; String str1 = n1 + "";
Nach dem Login kopieren
2. Konvertieren Sie den String-Typ in den Basisdatentyp
Rufen Sie einfach die parseXX-Funktion über die Wrapper-Klasse des Basisdatentyps auf, stellen Sie jedoch sicher, dass der String-Typ in gültige Daten konvertiert werden kann. 123“, nicht jedoch „hello“, wird in eine Ganzzahl umgewandelt. Bei falschem Format wird eine Ausnahme ausgelöst und das Programm beendet.
String Str1 = "345";
Integer.parseInt("123");
Double.parseDouble("123.5");
Float.parseFloat("123.3");
Short.parseShort("123");
Boolean.parseBoolean("true");
Long.parseLong("123456");
Byte.parseByte("12");
//将字符串转换成字符型需要调用charAt(int a)函数
Str1.charAt(a);
//表示字符串中第a+1个字符 Str1.charAt(0)='3';
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie zwischen Java-Basisdatentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!