Java Basis-Datentypen

Aus SibiWiki
Zur Navigation springen Zur Suche springen


Das Zentralabitur fordert die Kenntnis von bestimmten Basis-Datentypen, die hier aufgeführt sind.

Stand: 2012 (im April 2013 noch aktuell)

Datentyp Operationen

Methoden

int +, -, *, /, %, <, >, <=, >=, ==, !=

Methoden der Klasse Integer:
Integer.toString(int i)
Wrapper-Klasse

double +, -, *, /, <, >, <=, >=, ==, !=

Methoden der Klasse Double:

Double.toString(double d)
Double.NaN
Double.isNaN()

Wrapper-Klasse

char <, >, <=, >=, ==, !=

Wrapper-Klasse
Umwandlung in String

Klasse String

siehe Klasse String

Hinweise zu int

Modulo-Rechnung (%)

Mit dem %-Zeichen kann man Modulo-Berechnungen durchführen.

Modulo ist der Rest beim Teilen, z.B.:

  • 5%2 = 1 (Wenn man 5 durch 2 teilt, ergibt sich der Rest 1)
  • 24%10 = 4 (Wenn man 24 durch 10 teilt, ergibt sich der Rest 4)

In Java sieht das so aus:


 int a = 24;
 int b = 10;
 int c = a%b;
 // c hat jetzt den Wert 4 !

Mithilfe der Modulo-Rechnung kann man z.B. auch überprüfen, ob eine Zahl gerade ist; dann muss der Rest beim Teilen durch 2 gleich 0 sein.


 if(zahl%2 == 0){ ...}

Hinweise zu double

Infinity und isInfinite()

Infinity steht für eine unendlich große Zahl.

Infinity ist ein Fehlerzeichen für das Ergebnis von Rechenoperationen, die eine unendlich große Zahl ergeben, wie z.B. 4/0.

Beispiel:


  double zahl = 4.0/0.0;
  System.out.println(zahl);
  // gibt Infinity aus

Mit isInfinite() kann getestet werden, ob eine double-Zahl Infinitiy ist.

Beispiel:


  double zahl = 4.0/0.0;
  if(Double.isInfinite(zahl) == true){
    System.out.println("unendlich");
  }


NaN und isNaN()

NaN steht für "Not a Number".

NaN ist ein Fehlerzeichen für das Ergebnis von undefinierten Rechenoperationen, wie z.B. 0/0 oder die Wurzel aus einer negativen Zahl.

Beispiel:


  double zahl = 0.0/0.0;
  System.out.println(zahl);
  // gibt NaN aus

Mit isNaN() kann getestet werden, ob eine double-Zahl NaN ist.

Beispiel:


  double zahl = 0.0/0.0;
  if(Double.isNaN(zahl) == true){
    System.out.println("undefiniert");
  }