|
|
| Zeile 1: |
Zeile 1: |
| Diese Übersicht fasst die bisher bekannten Java-Befehle und -Konstrukte auf einer Seite zusammen.
| | #REDIRECT: [[Befehlsreferenz Java]] |
| | |
| [[Befehlsreferenz Java|Die vollständige Liste]] enthält alle schulrelevanten Befehle. Weitere Informationen mit ausführlicheren Beschreibungen 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“).
| |
| | |
| == Kommentare ==
| |
| | |
| Zeilen, die mit <code>//</code> beginnen werden vom Programm ignoriert. Sie dienen dazu, den Quelltext mit ''Kommentaren'' zu versehen, die das Verständnis erleichtern.
| |
| | |
| <syntaxhighlight lang="java">
| |
| // Ich werde nicht ausgeführt
| |
| // System.out.println("Ich auch nicht");
| |
| System.out.println("Ich aber"); // Ab hier wird wieder ignoriert
| |
| </syntaxhighlight>
| |
| | |
| Um größere Teile des Quelltextes zu ignorieren können die Symbole <code>/*</code> und <code>*/</code> benutzt werden.
| |
| <syntaxhighlight lang="java">
| |
| /*
| |
| Ich werde nicht ausgeführt
| |
| | |
| | |
| System.out.println("Ich auch nicht");
| |
| */
| |
| System.out.println("Ich aber");
| |
| </syntaxhighlight>
| |
| | |
| == 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
| |
| |-
| |
| | <pre>+
| |
| -
| |
| *
| |
| /</pre>
| |
| | Addition, Subtraktion, Multiplikation, Division
| |
| | <pre>5 + 3 // = 8
| |
| 5 - 3 // = 2
| |
| 5 * 3 // = 15
| |
| 5 / 2 // = 2.5</pre>
| |
| |-
| |
| | <pre>+=
| |
| -=
| |
| *=
| |
| /=</pre>
| |
| | Kurzformen für die Veränderung einer Zahlvariablen.
| |
| | <pre>i += 3 // i = i + 1
| |
| i -= 3 // i = i - 1
| |
| i *= 3 // i = i * 3
| |
| i /= 2 // i = i / 2</pre>
| |
| |-
| |
| | <code>%</code>
| |
| | [[wikipedia:Division_mit_Rest#Modulo|Modulo]]-Operator: Berechnet den Rest eine ganzzahligen Division.
| |
| | <pre>5 % 3 // = 2
| |
| 1 % 2 // = 1
| |
| 8 % 4 // = 0</pre>
| |
| |}
| |
| | |
| === 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}}
| |
| ! Beschreibung
| |
| ! Syntax
| |
| ! Beispiel
| |
| |-
| |
| | '''if-Anweisung'''
| |
| | |
| (Bedingte Anweisung)
| |
| | [[Datei:Java-Syntax-If.png|400px]]
| |
| | <syntaxhighlight lang="java">
| |
| if( i > 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>
| |
| |}
| |
| | |
| == Klassen aus der Java-API ==
| |
| | |
| == Rover Befehle ==
| |
| | |
| [[Kategorie:Befehlsreferenz]][[Kategorie:Java]]
| |