1. Ausarbeitung der grundlegenden Datentypen
Die Java -Sprache bietet acht Grundtypen. Sechs numerische Typen (vier Ganzzahltypen, zwei schwimmende Punkttypen), ein Zeichentyp und ein boolescher Typ.
【Hinweis】 Java hat keinen vorzeichenlosen Typ
(1). Ganzzahl: int, kurz, byte, lang
(2). Float Type: Float, Double
(3). Charakter: Char
(4). Boolean
Mindestwert des Grundwerts der Grundtypgröße minimaler Wert
Leere
boolean ----- ---------
Char 16-Bit Unicode 0 Unicode 2^16-1
Byte 8 -Bit -128 +127
kurz 16-Bit -2^15 +2^15-1
int 32-Bit -2^31 +2^31-1
lang 64-Bit -2^63 +2^63-1
Float 32-Bit IEEE754 IEEE754
Double 64-Bit IEEE754 IEEE754
Darüber hinaus verwenden wir häufig zwei Klassenvariablen, nämlich Zeichenfolge und Datum.
2. Datenumwandlung
1 Arten der Datentypkonvertierung Es gibt im Allgemeinen drei Arten der Konvertierung von Java -Datentypen, nämlich:
(1). Konvertierung zwischen grundlegenden Datentypen (2). Umwandlung zwischen Zeichenfolgen und anderen Datentypen (3). Konvertierung anderer praktischer Datentypen
2 Umwandlung zwischen grundlegenden Datentypen <br /> Die Grundtypen von niedrig zu hoch sind (Byte, kurz, char)-int-long-flott-double
Die Konvertierung zwischen einfachen Datentypen kann unterteilt werden in:
Ur
2.1 Automatische Typumwandlung 2.1.1 Niedrige Variablen können direkt in Variablen auf hoher Ebene umgewandelt werden, die als automatische Typumwandlung bezeichnet werden. Beispielsweise können die folgenden Aussagen direkt in Java übergeben werden:
Byte B; int i = b; lang l = b; float f = b; doppelt d = b;
2.1.2 Wenn der Typ mit niedrigem Niveau Zeichenstyp ist, wird er beispielsweise in den entsprechenden ASCII-Codewert konvertiert, wenn sie in einen Typ auf hoher Ebene konvertiert werden (integraler Typ)
char c = 'c'; int i = c; System.out.println ("Ausgabe:"+i);Ausgabe: Ausgabe: 99;
2.1.3 Für die drei Arten von Byte, Kurz und Zeichen sind sie horizontal und können daher nicht automatisch zueinander konvertiert werden. Die folgende Konvertierung des Gusstyps wird verwendet.
kurz i = 99; char c = (char) i; i = (kurz) c; System.out.println ("Ausgabe:"+C); Ausgabe: Ausgabe: C;
Nach Erfahrung sind Byte, Short und INT alle ganzzahligen Typen. Wenn Sie also Ganzzahldaten betreiben, ist es am besten, den INT -Typ einheitlich zu verwenden.
2.2 Beim Konvertieren von Variablen auf hoher Ebene in Variablen auf niedriger Ebene ist die Situation komplizierter und Sie können Casting verwenden. Das heißt, Sie müssen das folgende Anweisungsformat verwenden:
int i = 99; Byte B = (Byte) I; char c = (char) i; float f = (float) i;
Wie Sie sich vorstellen können, kann diese Konvertierung sicherlich zu Überlauf oder einer Verringerung der Genauigkeit führen.
2.3 Konvertierung des Übergangstyps für Verpackungsklassen Wenn wir die gegenseitige Konvertierung zwischen anderen Variablentypen diskutieren, müssen wir die Verpackungsklasse von Java verstehen. Die sogenannte Verpackungsklasse bedeutet, dass wir einfache Typvariablen als Klasse direkt darstellen können. Bei der Durchführung der gegenseitigen Konvertierung von Variablentypen verwenden wir diese Verpackungsklassen häufig. Java hat sechs Verpackungskurse, nämlich Boolean, Charakter, Ganzzahl, Long, Float und Double. Aus wörtlicher Sicht können wir sehen, dass sie Booleschen, Char, Int, Long, Float bzw. Doppel entsprechen. Und Zeichenfolge und Datum sind selbst Klassen. Es gibt also kein Konzept der Verpackung.
Beim Konvertieren zwischen einfachen Datentypen (automatische Konvertierung oder Cast) können wir die Wrapper -Klasse immer für Zwischenübergänge verwenden.
Im Allgemeinen deklarieren wir zuerst eine Variable und erstellen dann eine entsprechende Wrapper -Klasse und können verschiedene Methoden der Wrapper -Klasse verwenden, um die Typumwandlung durchzuführen. Zum Beispiel:
Beispiel 1: Wenn Sie den Float -Typ in einen Doppelart konvertieren möchten:
float f1 = 100,00f; Float f1 = f1; // autobox double d1 = f1.doulbleValue (); // f1.doubleValue () ist eine Methode, um einen Doppelwert -Typ der Float -Klasse zurückzugeben. Wenn Sie den Doppel -Typ in einen int -Typ konvertieren möchten: Doppel D1 = 100,00; Double D1 = neues Double (D1); // Aufrufen des Konstruktors int i1 = d1.intValue ();
Konvertieren Sie Variablen einfacher Typen in die entsprechende Verpackungsklasse und können direkt mit dem Konstruktor und der automatischen Packung der Verpackungsklasse zugeordnet werden. Im Augenblick:
Boolean (Booleaner Wert), Zeichen (Zeichenwert), Ganzzahl (int -Wert), lang (langer Wert), Float (Float Value), Double (Double Value)
In jeder Verpackungsklasse gibt es immer eine Methode von × x value (), um die entsprechenden einfachen Typdaten zu erhalten. Mit dieser Methode kann auch die Konvertierung zwischen verschiedenen numerischen Variablen realisiert werden. Beispielsweise kann intValue () für eine doppelte Voraussetzungsklasse ihre entsprechende Ganzzahlvariable erhalten und DoubleValue () seine entsprechende doppelte Präzisions-Real-Typ-Variable erhalten.
3 Konvertierung des String -Typs und anderer Datentypen <BR /> Wenn Sie sich die von jeder Klasse in der Klassenbibliothek bereitgestellten Mitgliedermethoden ansehen, können Sie feststellen, dass fast alle Klassen, die aus der Java.lang.Object -Klasse abgeleitet sind, die Methode toString () bereitstellen, dh die Klasse in eine Zeichenfolge konvertieren. Zum Beispiel: Characrer, Integer, Float, Double, Boolean, Short und andere Klassen toString () werden verwendet, um Zeichen, Ganzzahlen, schwimmende Punktnummern, Doppel, logische Zahlen, kurze Ganzzahlen und andere Klassen in Zeichenfolgen umzuwandeln. Wie unten gezeigt:
int i1 = 10; Float F1 = 3,14F; Doppel D1 = 3,1415926; Integer i1 = New Integer (i1); // Generate Integer Class Float F1 = F1; // autobox double d1 = d1; // rufen Sie die Methode toString () der Wrapper -Klasse separat auf, um sie in String String SI1 = I1 + "" "; // Diese Methode ist allgemeiner String sf1 = f1.toString (); String sd1 = d1.toString (); Sysytem.out.println ("si1"+si1); Sysytem.out.println ("sf1"+sf1); Sysytem.out.println ("sd1"+sd1); 4. Konvertieren Sie den Zeichentyp direkt als numerischer Wert in andere Datentypen <br />.
char c = '1'; // Charakter GetnumericValue (char ch) Methode int i = charakter.getNumericValue (c); // ASCII -Code -Subtraktion i = c -'0 ';
5. Konvertierung zwischen der Datumsklasse und anderen Datentypen <BR /> gibt es keine direkte Korrespondenz zwischen Ganzzahl und Datumsklasse. Sie können den INT -Typ verwenden, um Jahr, Monat, Tag, Stunde, Minute und Sekunden darzustellen, sodass zwischen den beiden eine Korrespondenz festgelegt wird. Bei dieser Konvertierung können Sie drei Formulare des Datumsklassenkonstruktors verwenden:
Datum (int Jahr, int Monat, int Datum): int type repräsentiert Jahr, Monat und Tagesdatum (int Jahr, int Monat, int Datum, int HRs, int min): int type repräsentiert Jahr, Monat, Tag, Stunde und Minute Datum (int Jahr, int Monat, int monat
Es gibt eine interessante Korrespondenz zwischen langen Ganzzahlen und Datumsklassen, die eine Zeit als Anzahl der Millisekunden von 0:00:00 GMT am 1. Januar 1970 darstellen soll. Für diese Korrespondenz hat die Datumsklasse auch ihren entsprechenden Konstruktor: Datum (langes Datum).
Holen Sie sich das Jahr, den Monat, den Tag, die Stunde, die Minute, die zweite und Woche in der Datumsklasse. Sie können den Getyear (), GetMonth (), getDate (), Gethers (), getMinutes (), getSeconds (), Getday () verwenden, und Sie können sie auch als Umwandlung der Datumsklasse in ein int umwandeln.
Die Methode GetTime () der Datumsklasse kann die lange Ganzzahl -Nummer erhalten, die der zuvor erwähnten Zeit entspricht. Wie bei der Wrapper -Klasse hat auch die Datumsklasse eine toString () -Methode, mit der sie in die String -Klasse umwandelt werden kann.
Manchmal möchten wir ein bestimmtes Datumformat erhalten, zum Beispiel 20020324, können wir die folgende Methode verwenden, sie zuerst zu Beginn der Datei einführen.
Java.Text.SimpledateFormat importieren; import Java.util.*; java.util.date date = new java.util.date (); // Wenn Sie das Format von Yyyymmdd SimpleDateFormat sy1 = new SimpledateFormat ("yyyymmdd") erhalten möchten; String dateFormat = sy1.format (Datum); // Wenn Sie Jahr, Monat, Tag, SimpledateFormat Sy = new SimpledateFormat ("Yyyy") erhalten möchten; SimpleDateFormat sm = new SimpledateFormat ("mm"); SimpleDateFormat SD = new SimpledateFormat ("dd"); String syear = sy.format (Datum); String smon = sm.format (Datum); String sday = sd.format (Datum);Um mehr Java -Syntax anzuzeigen, können Sie folgen: "Denken in Java Chinese Manual", "JDK 1.7 Referenzhandbuch Offizieller Englischversion", "JDK 1.6 API Java Chinese Referenzhandbuch", "JDK 1.5 API Java Chinese Referenzhandbuch". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.