Projekt:2019/Befehlsreferenz EF: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Weiterleitung nach Befehlsreferenz Java erstellt)
Markierung: Neue Weiterleitung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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“).
 
== 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>&gt;</code>
| "größer als"
| <code>5 &gt; i</code>
|-
| <code>&lt;</code>
| "kleiner als"
| <code>5 &lt; i</code>
|-
| <code>&gt;=</code>
| "größer oder gleich"
| <code>5 &gt;= i</code>
|-
| <code>&lt;=</code>
| "kleiner oder gleich"
| <code>5 &lt;= 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>&#124;&#124;</code>
| "ODER": Ist wahr, wenn der linke oder der rechte Ausdruck wahr sind (oder auch beide).
| <code>true &#124;&#124; (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]]

Aktuelle Version vom 21. Januar 2020, 13:44 Uhr

Weiterleitung nach: