Java Basis-Datentypen: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
 
Zeile 13: Zeile 13:
|-
|-
| int || +, -, *, /, %, <, >, <=, >=, ==, != ||
| int || +, -, *, /, %, <, >, <=, >=, ==, != ||
Methoden der Klasse <code>Math</code><br><code>Integer.toString(int i)</code><br>[[Wrapper-Klassen|Wrapper-Klasse]]
Methoden der Klasse Integer:<br><code>Integer.toString(int i)</code><br>[[Wrapper-Klassen|Wrapper-Klasse]]
|-
|-
| double || +, -, *, /, <, >, <=, >=, ==, != ||
| double || +, -, *, /, <, >, <=, >=, ==, != ||
Methoden der Klasse <code>Math</code><br>
Methoden der Klasse Double:<br>
<code>Double.toString(double d)</code><br>
<code>Double.toString(double d)</code><br>
<code>Double.NaN</code><br>
<code>Double.NaN</code><br>
<code>Double.isNaN()</code><br>
<code>Double.isNaN()</code><br>
[[Wrapper-Klassen|Wrapper-Klasse]]
[[Wrapper-Klassen|Wrapper-Klasse]]
|-
|-
Zeile 39: Zeile 39:


In Java sieht das so aus:
In Java sieht das so aus:
<code>
<code>
   int a = 24;
   int a = 24;
   int b = 10;
   int b = 10;
   int c = a%b;
   int c = a%b;
   // c hat jetzt den Wert 4 !
   // c hat jetzt den Wert 4 !
</code>
</code>


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.
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.
<code>
<code>
   if(zahl%2 == 0){ ...}
   if(zahl%2 == 0){ ...}
</code>
</code>


=Hinweise zu <code>double</code>=
=Hinweise zu <code>double</code>=
Zeile 59: Zeile 59:
Beispiel:
Beispiel:


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


Mit '''<code>isInfinite()</code>''' kann getestet werden, ob eine double-Zahl <code>Infinitiy</code> ist.
Mit '''<code>isInfinite()</code>''' kann getestet werden, ob eine double-Zahl <code>Infinitiy</code> ist.
Zeile 69: Zeile 69:
Beispiel:
Beispiel:


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




Zeile 84: Zeile 84:
Beispiel:
Beispiel:


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


Mit '''<code>isNaN()</code>''' kann getestet werden, ob eine double-Zahl <code>NaN</code> ist.
Mit '''<code>isNaN()</code>''' kann getestet werden, ob eine double-Zahl <code>NaN</code> ist.
Zeile 94: Zeile 94:
Beispiel:
Beispiel:


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

Aktuelle Version vom 23. Januar 2022, 18:07 Uhr


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");
  }