|
|
Veröffentlicht am 07.04.2015 16:19:13
|
|
|

Datentypen sind abstrakte Ausdrücke von Speicherstandorten. Programmierer können eine Vielzahl von Datentypen nutzen: einige durch Programmiersprachen, einige durch externe Bibliotheken und andere durch Programmierer. Viele Programmiersprachen basieren auf bestimmten Computertypen und spezifischen kompilierten Implementierungen von Datentypeigenschaften, wie etwa der Größe von Wort- und ganzzahligen Datentypen. Javas virtuelle Maschine hingegen ist dafür verantwortlich, alle Aspekte ihrer eingebauten Datentypen zu definieren. Das bedeutet, dass unabhängig davon, wie sehr das Low-Level-Betriebssystem der Java Virtual Machine (JVM) läuft, die Eigenschaften der Datentypen exakt gleich sind.
Einfache Datentypen Einfache Datentypen sind Datentypen, die nicht mehr vereinfacht werden können, eingebaute Datentypen, definiert durch Programmiersprachen, die reelle Zahlen, Zeichen und Zahlen darstellen. Größere, komplexere Datentypen können durch eine Kombination einfacher Datentypen definiert werden. In den meisten Fällen haben einfache Datentypen ihre Hardware-Entsprechungen. Zum Beispiel werden int-einfache Typen manchmal in 32-Bit-Hardwareregistern gespeichert. Java bietet mehrere Klassen einfacher Datentypen, die Zahlen und Zeichen repräsentieren.
Einfache Datentypen werden typischerweise in folgende Kategorien unterteilt: reelle Zahlen, ganze Zahlen, Zeichen und Boolesche Zahlen. Diese Kategorien umfassen wiederum eine Vielzahl einfacher Typen. Zum Beispiel definiert Java zwei einfache Typen: Float und Double, die zur Kategorie der reellen Zahlen gehören, und die anderen vier einfachen Typen: Byte, Short, int und Long, gehören alle zur ganzzahligen Kategorie. Es gibt auch einen einfachen Typ, Char, der dem Charaktertyp zugeordnet wird. Es gibt nur einen einfachen Typ von Boolean-Kategorie: Boolean. Tabelle A beschreibt die einfachen Datentypen in Java.
Tabelle A: Java, einfache Datentypen. Einfacher Schriftgrößenbereich/Präzision float 4 Bytes 32-Bit IEEE 754 Single-Precision Doppelte 8-Byte 64-Bit-IEEE 754 Doppelpräzision Byte 1 Byte -128 bis 127 - Short 2 Bytes – 32.768 bis 32.767 int 4 Bytes - 2.147.483.648 bis 2.147.483.647 Long 8 Bytes – 9.223.372.036.854.775.808 bis 9.223.372.036, 854.775.807 Zeichen 2 Bytes des gesamten Unicode-Zeichensatzes boolesch 1 Bit Wahr oder falsch
Einfache Datentypen in Java Alle numerischen Variablen in Java sind signiert, und Java erlaubt keine beliebige Umwandlung zwischen Datentypen. Zwischen numerischen Variablen ist nur eine Typumwandlung möglich. Zum Beispiel kann ein Boolean nicht in andere Datentypen umgewandelt werden, und andere Datentypen können nicht in Boolean umgewandelt werden.
Da Javas einfache Datentypen genau definiert sind und direkter Speicherzugriff nicht erlaubt ist, wird der Operatorgröße in Java entfernt.
Javas einfache Datentypen sind keine Objekte. Um einen objektorientierten Ansatz für einfache Java-Datentypen zu verfolgen, muss man sie zunächst in Klassen kapseln.
Paket Java bietet außerdem eingebaute Kapselungsklassen wie Byte, Short, Boolean, Character, Integer, Double, Float und Long. Diese Wrapper-Kurse bieten einen sehr intuitiven und praktischen Ansatz. Zum Beispiel verfügen die Byte-, Float-, Integer-, Long- und Double-Klassen alle über eine DoubleValue()-Methode, die es ermöglicht, in Instanzen der Klasse gespeicherten Werte in Double-Typen umzuwandeln. Außerdem bieten alle gekapselten Klassen eine statische valueOf(Strings)-Methode, um eine gegebene Zeichenkette in ihren entsprechenden einfachen Typ umzuwandeln. Der Code in Listing A demonstriert einige der Verwendung dieser Kapselungsklassen.
Einfache Initialisierung des Datentyps In Java werden einfache Datentypen automatisch als Standardwerte initialisiert, wenn sie als Mitgliedsvariablen einer Klasse deklariert werden, sofern sie nicht explizit deklariert werden. Einfache Datentypen sind Methoden, die lokale Variablen deklarieren, die nicht automatisch initialisiert werden und den Compiler dazu bringen, eine Fehlermeldung wie folgt zu senden: "Variable x wurde möglicherweise nicht initialisiert." Tabelle B definiert die Standardwerte für einfache Datentypen in Java. Tabelle B ist Standard für Java Simple Data Types Art Vorgabe Boolean
false Byte
0 kurz
0 Int
0 Lang
0 Char ′/u0000′ Schweben
0.0 Double
0.0
Standardwerte für einfache Java-Datentypen Der Code in Listing B zeigt, dass alle einfachen Java-Datentypen Mitgliedsvariablen der Initialisierungsklasse verwenden. Dieses Beispiel zeigt auch, dass eine int-Variable lokal im Konstruktor der Initialisierungsklasse deklariert wird. Ohne den obigen Code zu ändern, wirft der Compiler beim Kompilieren des obigen Codes einen Fehler. Sobald die Codezeile, die das Problem verursacht hat (der Code, der auf eine nicht initialisierte Variable verweist, die den Fehler verursacht) gelöscht oder kommentiert wird. Nachdem das Programm erfolgreich kompiliert und ausgeführt wurde, werden folgende Ergebnisse angezeigt:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false Wir können Mitgliedsvariablen auch explizit mit anderen Werten initialisieren, wie im folgenden Code gezeigt: Byte b = 5; Short s = 123; int i = 1234; lang l = 12345; Schwimmer f = 123,45°F; doppelt d = 12345,678; char c = ′A′; Boolean z = wahr;
Zusammenfassung Java definiert einen vollständigen Satz einfacher Datentypen. Darüber hinaus entfernt Java Hardware- und Compilerabhängigkeiten, die zur Sprache werden, sodass Programmierer ihre Aufmerksamkeit auf andere Probleme lenken können
|
Vorhergehend:JDK, JRE, JVM Unterschiede und VerbindungenNächster:Photoshop läuft, bitte deinstallieren und installieren Sie dieses Produkt neu, wie kann man den Fehlercode 16 beheben?
|