Projekt:2019/Befehlsreferenz EF: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{| {{prettytable}} ! Beschreibung ! Syntax ! Beispiel |- | if-Anweisung | Datei:if-Anweisung.svg | <syntaxhighlight lang="java"> if( i > 5 ) { System.out.…“) |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Diese Übersicht fasst die (für die Schule) wichtigsten Java-Befehle und -Konstrukte auf einer Seite zusammen. | |||
Eine vollständige Liste aller Java-Befehle kann in der [https://link.ngb.schule/java-api Java API Dokumentation] nachgeschlagen werden. | |||
Gezieltere Informationen gibt es hier im Wiki, zum Beispiel im [[Lernpfad:Objektorientierte Programmierung mit Java]] oder [[Lernpfad:Würfelspiel in Java]]. | |||
Das Inhaltsverzeichnis und die Suchfunktion in eurem Browser helfen euch beim Auffinden von Informationen. Drückt dazu {{Button|Strg}}+{{Button|F}} und gebt einen Suchbegriff ein (z.B. „Zufall“). | |||
== Datentypen == | |||
{| {{prettytable}} | |||
! Name | |||
! Beschreibung | |||
! Datentyp | |||
! Beispielwerte | |||
|- | |||
| Integer | |||
| Ganze Zahlen | |||
| <code>int</code> | |||
| <code>1</code>, <code>4</code>, <code>19</code>, <code>1295</code> | |||
|- | |||
| Double | |||
| Gleitkommazahlen | |||
| <code>double</code> | |||
| <code>4.5</code>, <code>6.1</code>, <code>7.5</code> | |||
|- | |||
| Boolean | |||
| Wahrheitswerte | |||
| <code>boolean</code> | |||
| <code>true</code>, <code>false</code> | |||
|- | |||
| Character | |||
| Einzelne Unicode-Zeichen | |||
| <code>char</code> | |||
| <code>'x'</code>, <code>'a'</code> | |||
|} | |||
Eine vollständige Liste ist im [[Lernpfad:Objektorientierte_Programmierung_mit_Java/Datentypen_und_Variablen#Primitive_Datentypen|Lernpfad:Objektorientierte Programmierung mit Java]] zu finden. | |||
=== Strings (Texte) === | |||
Strings bestehen aus einer Kette von <code>char</code>s, sie gehören aber nicht zu den ''primitiven Datentypen'', sondern sind ''Objekte''. Daher gelten für Strings einige Besonderheiten: | |||
# [[java8:java/lang/String|Strings besitzen Methoden]], um mit den enthaltenen Zeichnketten zu arbeiten: | |||
## <code>int String.length()</code> - Ermittelt die Länge der Zeichenkette. | |||
## <code>String String.toUpperCase()</code> - Erstellt eine Kopie der Zeichenkette, die nur aus Großbuchstaben besteht. | |||
## Und noch viele mehr ... | |||
# Strings müssen mit der <code>equals</code>-Methode verglichen werden, nicht mit <code>==</code>:<syntaxhighlight lang="java">String hallo = "Hallo, Welt!"; | |||
if( hallo.equals("Hallo und Tschüß!") ) { | |||
System.out.println("Die Strings passen nicht!"); | |||
}</syntaxhighlight> | |||
== Operatoren == | |||
=== Rechenoperatoren === | |||
{| {{prettytable}} | |||
|- | |||
! Operator | |||
! Beschreibung | |||
! Beispiel | |||
|- | |||
| <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> | |||
| Addition, Subtraktion, Multiplikation, Division | |||
| <code>5 + 3</code>, <code>5 - 3</code>, <code>5 * 3</code>, <code>5 / 3</code> | |||
|- | |||
| <code>+=</code>, <code>-=</code>, <code>*=</code>, <code>/=</code> | |||
| Kurzformen für die Veränderung einer Zahlvariablen. | |||
| <code>i += 3</code>, <code>i -= 3</code>, <code>i *= 3</code>, <code>5 /= 3</code> | |||
|- | |||
| <code>%</code> | |||
| [[wikipedia:Division_mit_Rest#Modulo|Modulo]]-Operator: Berechnet den Rest eine ganzzahligen Division. | |||
| <code>5 % 3 // = 2</code>, <code>1 % 2 // = 1</code>, <code>8 % 4 // = 0</code> | |||
|} | |||
=== Vergleichsoperatoren === | |||
{| {{prettytable}} | |||
|- | |||
! Operator | |||
! Beschreibung | |||
! Beispiel | |||
|- | |||
| <code>==</code> | |||
| Zwei primitive Datentypen auf Gleichheit prüfen. | |||
| <code>5 == i</code> | |||
|- | |||
| <code>!=</code> | |||
| Zwei primitive Datentypen auf Ungleichheit prüfen. | |||
| <code>5 != i</code> | |||
|- | |||
| <code>></code> | |||
| "größer als" | |||
| <code>5 > i</code> | |||
|- | |||
| <code><</code> | |||
| "kleiner als" | |||
| <code>5 < i</code> | |||
|- | |||
| <code>>=</code> | |||
| "größer oder gleich" | |||
| <code>5 >= i</code> | |||
|- | |||
| <code><=</code> | |||
| "kleiner oder gleich" | |||
| <code>5 <= i</code> | |||
|- | |||
| <code>equals(Object o)</code> | |||
| String-Vergleiche | |||
| <code>"Hallo".equals("Welt")</code> | |||
|} | |||
=== Logische Verknüpfungen === | |||
{| {{prettytable}} | |||
|- | |||
! Operator | |||
! Beschreibung | |||
! Beispiel | |||
|- | |||
| <code>&&</code> | |||
| "UND": Ist wahr, wenn der linke und der rechte Ausdruck wahr sind. | |||
| <code>true && (a == b)</code> | |||
|- | |||
| <code>||</code> | |||
| "ODER": Ist wahr, wenn der linke oder der rechte Ausdruck wahr sind (oder auch beide). | |||
| <code>true || (a == b)</code> | |||
|- | |||
| <code>!</code> | |||
| "NICHT": Negiert den Ausdruck. | |||
| <code>!(a == b)</code> | |||
|} | |||
== Allgemeine Programmkonstrukte == | |||
=== Variablen === | |||
=== Methoden === | |||
== Programmkonstrukte zur Ablaufsteuerung == | |||
=== Bedingte Anweisungen === | |||
{| {{prettytable}} | {| {{prettytable}} | ||
! Beschreibung | ! Beschreibung | ||
| Zeile 4: | Zeile 142: | ||
! Beispiel | ! Beispiel | ||
|- | |- | ||
| if-Anweisung | | '''if-Anweisung''' | ||
| [[Datei: | |||
(Bedingte Anweisung) | |||
| [[Datei:Java-Syntax-If.png|400px]] | |||
| <syntaxhighlight lang="java"> | | <syntaxhighlight lang="java"> | ||
if( i > 5 ) { | if( i > 5 ) { | ||
System.out.println('i ist grösser als 5'); | System.out.println('i ist grösser als 5'); | ||
} | |||
</syntaxhighlight> | |||
|- | |||
| '''if-else-Anweisung''' | |||
(Alternative) | |||
| [[Datei:Java-Syntax-Ifelse.png|400px]] | |||
| <syntaxhighlight lang="java"> | |||
if( i > 5 ) { | |||
System.out.println('i ist grösser als 5'); | |||
} else { | |||
System.out.println('i ist kleiner oder gleich 5'); | |||
} | |||
</syntaxhighlight> | |||
|- | |||
| '''if-elseif-Anweisung''' | |||
| [[Datei:Java-Syntax-Ifelseif.png|400px]] | |||
| <syntaxhighlight lang="java"> | |||
if( i > 5 ) { | |||
System.out.println('i ist grösser als 5'); | |||
} elseif( i < 3 ) { | |||
System.out.println('i ist kleiner als 3'); | |||
} else { | |||
System.out.println('i ist 3, 4 oder 5'); | |||
} | |||
</syntaxhighlight> | |||
|} | |||
=== Schleifen === | |||
{| {{prettytable}} | |||
! Beschreibung | |||
! Syntax | |||
! Beispiel | |||
|- | |||
| '''while-Schleife''' | |||
(Kopfgesteuerte Schleife, Bedingte Schleife) | |||
| [[Datei:Java-Syntax-While.png]] | |||
| <syntaxhighlight lang="java"> | |||
int i = 0; | |||
while( i < 10 ) { | |||
System.out.println("i ist jetzt " + i); | |||
i += 1; | |||
} | |||
</syntaxhighlight> | |||
|- | |||
| '''for-Schleife''' | |||
(Zählschleife) | |||
| [[Datei:Java-Syntax-For.png]] | |||
| <syntaxhighlight lang="java"> | |||
for( int i = 0; i < 100; i++ ) { | |||
System.out.println("i ist jetzt " + i); | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
== Klassen aus der Java-API == | |||
== Rover Befehle == | |||
[[Kategorie:Befehlsreferenz]][[Kategorie:Java]] | |||
Version vom 16. Dezember 2019, 22:32 Uhr
Diese Übersicht fasst die (für die Schule) wichtigsten Java-Befehle und -Konstrukte auf einer Seite zusammen.
Eine vollständige Liste aller Java-Befehle kann in der Java API Dokumentation nachgeschlagen werden.
Gezieltere Informationen gibt es hier im Wiki, zum Beispiel im Lernpfad:Objektorientierte Programmierung mit Java oder Lernpfad:Würfelspiel in Java.
Das Inhaltsverzeichnis und die Suchfunktion in eurem Browser helfen euch beim Auffinden von Informationen. Drückt dazu + und gebt einen Suchbegriff ein (z.B. „Zufall“).
Datentypen
| Name | Beschreibung | Datentyp | Beispielwerte |
|---|---|---|---|
| Integer | Ganze Zahlen | int
|
1, 4, 19, 1295
|
| Double | Gleitkommazahlen | double
|
4.5, 6.1, 7.5
|
| Boolean | Wahrheitswerte | boolean
|
true, false
|
| Character | Einzelne Unicode-Zeichen | char
|
'x', 'a'
|
Eine vollständige Liste ist im Lernpfad:Objektorientierte Programmierung mit Java zu finden.
Strings (Texte)
Strings bestehen aus einer Kette von chars, sie gehören aber nicht zu den primitiven Datentypen, sondern sind Objekte. Daher gelten für Strings einige Besonderheiten:
- Strings besitzen Methoden, um mit den enthaltenen Zeichnketten zu arbeiten:
int String.length()- Ermittelt die Länge der Zeichenkette.String String.toUpperCase()- Erstellt eine Kopie der Zeichenkette, die nur aus Großbuchstaben besteht.- Und noch viele mehr ...
- Strings müssen mit der
equals-Methode verglichen werden, nicht mit==:String hallo = "Hallo, Welt!"; if( hallo.equals("Hallo und Tschüß!") ) { System.out.println("Die Strings passen nicht!"); }
Operatoren
Rechenoperatoren
| Operator | Beschreibung | Beispiel |
|---|---|---|
+, -, *, /
|
Addition, Subtraktion, Multiplikation, Division | 5 + 3, 5 - 3, 5 * 3, 5 / 3
|
+=, -=, *=, /=
|
Kurzformen für die Veränderung einer Zahlvariablen. | i += 3, i -= 3, i *= 3, 5 /= 3
|
%
|
Modulo-Operator: Berechnet den Rest eine ganzzahligen Division. | 5 % 3 // = 2, 1 % 2 // = 1, 8 % 4 // = 0
|
Vergleichsoperatoren
| Operator | Beschreibung | Beispiel |
|---|---|---|
==
|
Zwei primitive Datentypen auf Gleichheit prüfen. | 5 == i
|
!=
|
Zwei primitive Datentypen auf Ungleichheit prüfen. | 5 != i
|
>
|
"größer als" | 5 > i
|
<
|
"kleiner als" | 5 < i
|
>=
|
"größer oder gleich" | 5 >= i
|
<=
|
"kleiner oder gleich" | 5 <= i
|
equals(Object o)
|
String-Vergleiche | "Hallo".equals("Welt")
|
Logische Verknüpfungen
| Operator | Beschreibung | Beispiel |
|---|---|---|
&&
|
"UND": Ist wahr, wenn der linke und der rechte Ausdruck wahr sind. | true && (a == b)
|
||
|
"ODER": Ist wahr, wenn der linke oder der rechte Ausdruck wahr sind (oder auch beide). | true || (a == b)
|
!
|
"NICHT": Negiert den Ausdruck. | !(a == b)
|
Allgemeine Programmkonstrukte
Variablen
Methoden
Programmkonstrukte zur Ablaufsteuerung
Bedingte Anweisungen
Schleifen
| Beschreibung | Syntax | Beispiel |
|---|---|---|
| while-Schleife
(Kopfgesteuerte Schleife, Bedingte Schleife) |
Datei:Java-Syntax-While.png | int i = 0;
while( i < 10 ) {
System.out.println("i ist jetzt " + i);
i += 1;
}
|
| for-Schleife
(Zählschleife) |
Datei:Java-Syntax-For.png | for( int i = 0; i < 100; i++ ) {
System.out.println("i ist jetzt " + i);
}
|