Java Basis-Datentypen: Unterschied zwischen den Versionen
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Informatik]] | [[Kategorie:Informatik]] | ||
[[Kategorie:Informatik-Abitur]] | [[Kategorie:Informatik-Abitur]] | ||
[[Kategorie:Informatik-Q1]] | |||
Das Zentralabitur fordert die Kenntnis von bestimmten Basis-Datentypen, die hier aufgeführt sind. | Das Zentralabitur fordert die Kenntnis von bestimmten Basis-Datentypen, die hier aufgeführt sind. | ||
Zeile 12: | Zeile 13: | ||
|- | |- | ||
| int || +, -, *, /, %, <, >, <=, >=, ==, != || | | int || +, -, *, /, %, <, >, <=, >=, ==, != || | ||
Methoden der Klasse | Methoden der Klasse Integer:<br><code>Integer.toString(int i)</code><br>[[Wrapper-Klassen|Wrapper-Klasse]] | ||
|- | |- | ||
| double || +, -, *, /, <, >, <=, >=, ==, != || | | double || +, -, *, /, <, >, <=, >=, ==, != || | ||
Methoden der Klasse | 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 38: | 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 58: | 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 68: | 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 83: | 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 93: | 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: |
double | +, -, *, /, <, >, <=, >=, ==, != |
Methoden der Klasse Double:
|
char | <, >, <=, >=, ==, != |
Wrapper-Klasse |
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");
}