Projekt:2019/Befehlsreferenz EF: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


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“).
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 ==
== Datentypen ==

Version vom 17. Dezember 2019, 15:35 Uhr

Diese Übersicht fasst die bisher bekannten Java-Befehle und -Konstrukte auf einer Seite zusammen.

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 Strg+F und gebt einen Suchbegriff ein (z.B. „Zufall“).

Kommentare

Zeilen, die mit // beginnen werden vom Programm ignoriert. Sie dienen dazu, den Quelltext mit Kommentaren zu versehen, die das Verständnis erleichtern.

// Ich werde nicht ausgeführt
// System.out.println("Ich auch nicht");
System.out.println("Ich aber"); // Ab hier wird wieder ignoriert

Um größere Teile des Quelltextes zu ignorieren können die Symbole /* und */ benutzt werden.

/*
Ich werde nicht ausgeführt


System.out.println("Ich auch nicht");
*/
System.out.println("Ich aber");

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:

  1. Strings besitzen Methoden, um mit den enthaltenen Zeichnketten zu arbeiten:
    1. int String.length() - Ermittelt die Länge der Zeichenkette.
    2. String String.toUpperCase() - Erstellt eine Kopie der Zeichenkette, die nur aus Großbuchstaben besteht.
    3. Und noch viele mehr ...
  2. 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 // = 8
5 - 3 // = 2
5 * 3 // = 15
5 / 2 // = 2.5
+=
-=
*=
/=
Kurzformen für die Veränderung einer Zahlvariablen.
i += 3 // i = i + 1
i -= 3 // i = i - 1
i *= 3 // i = i * 3
i /= 2 // i = i / 2
% 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

Beschreibung Syntax Beispiel
if-Anweisung

(Bedingte Anweisung)

Java-Syntax-If.png
if( i > 5 ) {
	System.out.println('i ist grösser als 5');
}
if-else-Anweisung

(Alternative)

Java-Syntax-Ifelse.png
if( i > 5 ) {
	System.out.println('i ist grösser als 5');
} else {
	System.out.println('i ist kleiner oder gleich 5');
}
if-elseif-Anweisung Java-Syntax-Ifelseif.png
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');
}

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

Klassen aus der Java-API

Rover Befehle