Basisinformationstechnologie WS 2003/04 T.Schaßan Referat Datentypen Basisinformationstechnologie WS 2003/04 T.Schaßan Nicolai Helling
Definition: Datentypen (in Java): Unter einem Datentyp versteht man eine Festlegung, wie eine Binärzahlgruppe interpretiert werden soll. Datentypen (in Java): Integer (ganze Zahlen) Float (Fließkommazahlen) - byte - short - int - long - float - double Character (Zeichen) Boolean (true/false) - char - boolean
Integer: Werte: Alle ganzen Zahlen Operationen: +, -, *, /, %, ++, --, = Bitlänge Wertebereich byte 8 Bits -128,...,0,...127 short 16 Bits -32768,...,0,...,32767 int 32 Bits -2147483648,...,0,...,2147483647 long 64 Bits -9223372036854775808L,...,0,...,9223372036854775807L beim Datentyp long wird noch ein L dazu geschrieben Deklaration & Initialisierung: Beispiele int zahl1 = 1236545; // ist möglich short zahl2 = 1236545; // ist nicht möglich int ergebnis1 = -250 + 30; // Integerwert: -220 int ergebnis2 = 251 / 5; // Integerwert: 50 -> stets ganzzahlig
Float: Werte: Alle reellen Zahlen Operationen: +, -, *, /, %, ++, --, = Bitlänge Wertebereich float 32 Bits 1.40239846E-45F,..., 3.40282347E+38F double 64 Bits 4.94065645841246544E-324,..,1.79769313486231570E+308 E = Exponent; F = float; [nichts] oder D = double Deklaration & Initialisierung: Beispiele float fliesszahl1 = 123.34-E1F; double fliesszahl2 = 123. 34-E1D; float erbebnis1 = 100 / 3; // Floatwert: 33.333 -> stets reellwertig
Character: Werte: Alle Unicode-Zeichen (0-255) (ganze Zahlen) Operationen: +, -, *, /, %, ++, --, = Bitlänge Wertebereich char 16 Bits O,..., 65535 Zahlen stehen für Zeichen Deklaration & Initialisierung: Beispiele char letter = "h"; // “h“ besteht aus der Dezimal-Zahl: 104 A = 65; a = 97; Z = 90; z = 122 // Abstand immer 32 -space- = 32 -new line- = 10 char ergebnis = "a" – 32 // Charakterwert: 65 bzw. A
Boolean: Werte: true / false Operationen: &&, ||, !, ^ (and, or, not, xor) Bitlänge Wertebereich boolean 8 Bits 0 = F, 1 = T Deklaration & Initialisierung: Beispiele boolean abfrage = true; // Booleanwert: 1, vorher auf 0 if(abfrage && random() ){ // random() Returnwert ist 1 || (oder) 0 ... }
Literatur: - http://www.net-lexikon.de/Datentyp.html - http://www.spinfo.uni-koeln.de/lehre/java/kurs/02.html H.-P. Gumm / M. Sommer - "Einführung in die Informatik" 5. Auflage, Oldenbourg 2002
Vielen Dank für eure Aufmerksamkeit