Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 16754|Antwort: 0

[Quelle] Grundlegende Datentypen, die in Java eingebaut sind,

[Link kopieren]
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 Verbindungen
Nächster:Photoshop läuft, bitte deinstallieren und installieren Sie dieses Produkt neu, wie kann man den Fehlercode 16 beheben?
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com