Java Datentypen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java Datentypen

    Java unterscheidet bei Datentypen zwischen den 8 Primitive Datentypen (siehe List), und Referenzen auf Objekte.
    [table='Datentyp,Wrapper-Klasse,kleinster & größter Wert,Beschreibung']
    [*]boolean
    [*]java.lang.Boolean
    [*]true / false
    [*]Boolescher Wahrheitswert

    [*]char
    [*]java.lang.Character
    [*]U+0000 … U+FFFF
    [*]Unicode-Zeichen (z. B. 'A' oder '\uC3A4')

    [*]byte
    [*]java.lang.Byte
    [*]−128 … +127
    [*]Zweierkomplement-Wert

    [*]short
    [*]java.lang.Short
    [*]−32.768 … +32.767
    [*]Zweierkomplement-Wert

    [*]int
    [*]java.lang.Integer
    [*]−2.147.483.648 … +2.147.483.647
    [*]Zweierkomplement-Wert

    [*]long
    [*]java.lang.Long
    [*]−9.223.372.036.854.775.808 … +9.223.372.036.854.775.807
    [*]Zweierkomplement-Wert

    [*]float
    [*]java.lang.Float
    [*]±1,4E−45 … ±3,4E+38
    [*]Gleitkommazahl

    [*]double
    [*]java.lang.Double
    [*]±4,9E−324 … ±1,7E+308
    [*]Gleitkommazahl doppelter Genauigkeit
    [/table]Quelle: Wikipedia
  • Eine Boolesche Variable, benannt nach dem englischen Mathematiker George Boole, ist ein Datentyp der nur Zwei vorgegebene Werte annehmen kann: 0 (false, falsch) oder 1 (true, wahr). In JAVA kann die Zuweisung eines Wertes nur mit true & false geschehen, und nicht wie bei anderen Sprache auch mittels 0 oder 1. Boolesche variablen sind so genannte Logische Variablen, die meist dazu verwendet um einfache binäre Ein/Aus Zustände zu speichern oder um Bedingungen von bedingten Schleifen zu beeinflussen.

    Boolesche Variablen werden durch die Bezeichnung boolean deklariert, und haben beim erstellen (sofern nicht anders angegeben) einen Wert von 0. Außer dem sind sie der einzige Primitive Dateityp in JAVA, der nicht per type casting in einen anderen Dateityp umgewandelt werden kann.
  • Ein Char (Charakter) ist ein einzelnes Zeichen das entweder ein Buchstabe, eine Ziffer, ein Satzzeichen oder etwas ähnliches ist. Er repräsentiert ein Unicode-Zeichen welches aus zwei Bytes bzw. 16 Bit bestehen kann. Dadurch ist es auch möglich mit Asiatische Zeichen in java zu arbeiten.

    Chars werden durch die Bezeichnung char deklariert, und nehmen bei deklarieren sowohl Buchstaben als auch Dezimalzahlen dessen Wert mithilfe der ASCII-Tabelle interpretiert wird
  • Integer-Typen: Byte, Short, Int & Long

    Byte, Short, Int & Long sind vier Datentypen für die Darstellung von ganzen Zahlen. Sie unterscheiden sich nur durch ihren Wertbereich und ihre Größe.

    Ein Byte ist dabei der kleinste numerische Datentyp in Java, mit einem repräsentativen Datenwert von 8 Bit. Das entspricht einem Wertebereich von -128 bis 127 wobei das oberste Bit als Vorzeichen interpretiert wird.

    Ein "Short" hat einen repräsentativen Datenwert von 2 Byte. Das entspricht einem Wertebereich von 32768 bis 32767 wobei auch hier das oberste Bit als Vorzeichen interpretiert wird. Ein "Short" eignet sich am besten für Konstanten und kurze Werte.

    Ein Int, also ein Integer ist wohl der am häufigsten verwendete Datentyp für die Darstellung von ganzen Zahlen. Er belegt 4 Byte und entspricht damit einem Wertebereich von -2147483648 bis 2147483647. Auch hier gilt, wie bei den anderen Datentypen für die Darstellung von ganzen Zahlen, das dass oberste Bit als Vorzeichen interpretiert wird

    Ein Long ist die erweiterte Form eines int, und hat einen repräsentativen Datenwert von 8 Byte, was einen Wertbereich von -9223372036854775808 bis 9223372036854775807 ermöglicht. Ganzzahlige Werte sind in Java standardmäßig von Typ int, weshalb man, um einen Wert vom Typ long zu erzeugen, der Buchstabe L an die Zahl angehängt werden muss.

    Java-Quellcode

    1. long variable1 = 5776547842L;


    Alle Zahlen können sowohl im Dezimal-, als auch im Oktal- oder Hexadezimalformat angegeben werden.
  • Gleitkommatypen: float & double

    In Java gibt es zwei Datentypen für die Darstellung von Gleitkommazahlen: float und double. Sie unterscheiden sich nur in ihrer Größe und Genauigkeit.

    Eine Variable vom Typ float speichert eine Gleitkommazahl mit einer Größe von 4 Byte (32 Bit). Die Genauigkeit liegt bei 7 Stellen. Eine Variable vom Typ double hingegen kann eine Gleitkommazahl mit einer Größe von 8 Byte (64 Bit) und einer Genauigkeit von 15 Stellen speichert. Um eine Zahl als float zu markieren muss ein f angehängt werden. Geschieht dies nicht, so wird die Zahl automatisch als double interpretiert.

    Java-Quellcode

    1. float variable2 = 3.14E5F;
    Das F am Ende ist erforderlich, da es sonst zu einem Fehler beim Kompilieren führen würde. Denn ohne F oder f würde die Zahl als double interpretiert werden.
  • Typumwandlung

    In Java ist es möglich, einen primitiven Datentyp in einen anderen umzuwandeln. Da [Blockierte Grafik: http://easy-scripting.net/icon/vCollection/userS.png] Prinz Pipi in seinem Tutorial [Blockierte Grafik: http://easy-scripting.net/icon/vCollection/postS.png] Typumwandlung in JAVA aber schon ausführlich darauf eingegangen ist, werde ich das hier nicht weiter ausführen.