Java - Grundlegende Datentypen

Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Dies bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz im Speicher reservieren.

Basierend auf dem Datentyp einer Variablen weist das Betriebssystem Speicher zu und entscheidet, was im reservierten Speicher gespeichert werden kann. Durch Zuweisen verschiedener Datentypen zu Variablen können Sie daher Ganzzahlen, Dezimalstellen oder Zeichen in diesen Variablen speichern.

In Java stehen zwei Datentypen zur Verfügung:

  • Primitive Datentypen
  • Referenz- / Objektdatentypen

Primitive Datentypen

Es gibt acht primitive Datentypen, die von Java unterstützt werden. Primitive Datentypen werden durch die Sprache vordefiniert und durch ein Schlüsselwort benannt. Lassen Sie uns nun die acht primitiven Datentypen im Detail betrachten.

Byte

  • Der Byte-Datentyp ist eine 8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen

  • Der Mindestwert ist -128 (-2 ^ 7)

  • Maximalwert ist 127 (einschließlich) (2 ^ 7 -1)

  • Der Standardwert ist 0

  • Der Byte-Datentyp wird verwendet, um Platz in großen Arrays zu sparen, hauptsächlich anstelle von Ganzzahlen, da ein Byte viermal kleiner als eine Ganzzahl ist.

  • Beispiel: Byte a = 100, Byte b = -50

kurz

  • Der kurze Datentyp ist eine 16-Bit-Ganzzahl mit vorzeichenbehafteten Zweierkomplementen

  • Der Mindestwert beträgt -32.768 (-2 ^ 15)

  • Maximalwert ist 32.767 (einschließlich) (2 ^ 15 -1)

  • Der kurze Datentyp kann auch verwendet werden, um Speicher als Byte-Datentyp zu speichern. Ein Kurzschluss ist zweimal kleiner als eine Ganzzahl

  • Der Standardwert ist 0.

  • Beispiel: kurz s = 10000, kurz r = -20000

int

  • Der Int-Datentyp ist eine 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen.

  • Der Mindestwert beträgt - 2.147.483.648 (-2 ^ 31)

  • Der Maximalwert beträgt 2.147.483.647 (einschließlich) (2 ^ 31 -1)

  • Ganzzahl wird im Allgemeinen als Standarddatentyp für Integralwerte verwendet, sofern keine Bedenken hinsichtlich des Speichers bestehen.

  • Der Standardwert ist 0

  • Beispiel: int a = 100000, int b = -200000

lange

  • Der lange Datentyp ist eine 64-Bit-Ganzzahl mit vorzeichenbehafteten Zweierkomplementen
  • Der Mindestwert beträgt -9.223.372.036.854.775.808 (-2 ^ 63)
  • Der Maximalwert beträgt 9.223.372.036.854.775.807 (einschließlich) (2 ^ 63 -1)
  • Dieser Typ wird verwendet, wenn ein größerer Bereich als int benötigt wird
  • Der Standardwert ist 0L
  • Beispiel: long a = 100000L, long b = -200000L

schweben

  • Der Float-Datentyp ist ein 32-Bit-IEEE 754-Gleitkomma mit einfacher Genauigkeit

  • Float wird hauptsächlich verwendet, um Speicher in großen Arrays von Gleitkommazahlen zu sparen

  • Der Standardwert ist 0.0f

  • Der Float-Datentyp wird niemals für genaue Werte wie Währung verwendet

  • Beispiel: float f1 = 234.5f

doppelt

  • Der doppelte Datentyp ist ein 64-Bit-IEEE 754-Gleitkomma mit doppelter Genauigkeit

  • Dieser Datentyp wird im Allgemeinen als Standarddatentyp für Dezimalwerte verwendet, im Allgemeinen als Standardauswahl

  • Der doppelte Datentyp sollte niemals für genaue Werte wie Währung verwendet werden

  • Der Standardwert ist 0.0d

  • Beispiel: double d1 = 123.4

Boolescher Wert

  • Der boolesche Datentyp repräsentiert ein Informationsbit
  • Es gibt nur zwei mögliche Werte: wahr und falsch
  • Dieser Datentyp wird für einfache Flags verwendet, die True / False-Bedingungen verfolgen
  • Der Standardwert ist false
  • Beispiel: boolean one = true

verkohlen

  • Der Datentyp char ist ein einzelnes 16-Bit-Unicode-Zeichen
  • Der Mindestwert ist '\ u0000' (oder 0).
  • Der Maximalwert ist '\ uffff' (oder 65.535 einschließlich)
  • Der Char-Datentyp wird zum Speichern eines beliebigen Zeichens verwendet
  • Beispiel: char letterA = 'A'

Referenzdatentypen

  • Referenzvariablen werden mit definierten Konstruktoren der Klassen erstellt. Sie werden verwendet, um auf Objekte zuzugreifen. Diese Variablen werden als von einem bestimmten Typ deklariert, der nicht geändert werden kann. Zum Beispiel Mitarbeiter, Welpe usw.

  • Klassenobjekte und verschiedene Arten von Arrayvariablen fallen unter den Referenzdatentyp.

  • Der Standardwert einer Referenzvariablen ist null.

  • Eine Referenzvariable kann verwendet werden, um auf jedes Objekt des deklarierten Typs oder einen kompatiblen Typ zu verweisen.

  • Beispiel: Tier Tier = neues Tier ("Giraffe");

Java-Literale

Ein Literal ist eine Quellcodedarstellung eines festen Werts. Sie werden ohne Berechnung direkt im Code dargestellt.

Literale können jeder primitiven Typvariablen zugewiesen werden. Zum Beispiel -

byte a = 68;
char a = 'A';

Byte, Int, Long und Short können auch in Dezimal- (Basis 10), Hexadezimal- (Basis 16) oder Oktal- (Basis 8) Zahlensystemen ausgedrückt werden.

Das Präfix 0 wird zur Angabe von Oktal verwendet, und das Präfix 0x gibt Hexadezimal an, wenn diese Zahlensysteme für Literale verwendet werden. Zum Beispiel -

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

String-Literale in Java werden wie in den meisten anderen Sprachen angegeben, indem eine Zeichenfolge zwischen zwei Anführungszeichen gesetzt wird. Beispiele für String-Literale sind -

Beispiel

"Hello World"
"two\nlines"
"\"This is in quotes\""

String- und char-Literaltypen können beliebige Unicode-Zeichen enthalten. Zum Beispiel -

char a = '\u0001';
String a = "\u0001";

Die Java-Sprache unterstützt auch einige spezielle Escape-Sequenzen für String- und Char-Literale. Sie sind -

Notation Zeichen dargestellt
\ n Newline (0x0a)
\ r Wagenrücklauf (0x0d)
\ f Formfeed (0x0c)
\ b Rücktaste (0x08)
\ s Leerzeichen (0x20)
\ t Tab
"" Doppeltes Zitat
\ ' Einfaches Zitat
\\ Backslash
\ ddd Oktalzeichen (ddd)
\ uxxxx Hexadezimales UNICODE-Zeichen (xxxx)

Was kommt als nächstes?

In diesem Kapitel wurden die verschiedenen Datentypen erläutert. Im nächsten Thema werden verschiedene Variablentypen und ihre Verwendung erläutert. Auf diese Weise erhalten Sie ein gutes Verständnis dafür, wie sie in Java-Klassen, -Schnittstellen usw. verwendet werden können.