Befehlsreferenz Java: Unterschied zwischen den Versionen

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


(Bedingte Anweisung)
(Bedingte Anweisung)
| [[Datei:Java-Syntax-If.svg]]
| [[Datei:Java-Syntax-If.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
if( i > 5 ) {
if( i > 5 ) {
Zeile 157: Zeile 157:


(Alternative)
(Alternative)
| [[Datei:Java-Syntax-Ifelse.svg]]
| [[Datei:Java-Syntax-Ifelse.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
if( i > 5 ) {
if( i > 5 ) {
Zeile 167: Zeile 167:
|-
|-
| '''if-elseif-Anweisung'''
| '''if-elseif-Anweisung'''
| [[Datei:Java-Syntax-Ifelseif.svg]]
| [[Datei:Java-Syntax-Ifelseif.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
if( i > 5 ) {
if( i > 5 ) {
Zeile 181: Zeile 181:


Kurzschreibweise für viele ''if-elseif-Anweisungen'' hintereinander. Die ''switch-Anweisung'' funktioniert nur mit primitiven Datentypen. (Also z.B. mit <code>char</code>, aber nicht mit <code>String</code>.)
Kurzschreibweise für viele ''if-elseif-Anweisungen'' hintereinander. Die ''switch-Anweisung'' funktioniert nur mit primitiven Datentypen. (Also z.B. mit <code>char</code>, aber nicht mit <code>String</code>.)
| [[Datei:Java-Syntax-Switch.svg]]
| [[Datei:Java-Syntax-Switch.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
int i;
int i;
Zeile 207: Zeile 207:


(Kopfgesteuerte Schleife, Bedingte Schleife)
(Kopfgesteuerte Schleife, Bedingte Schleife)
| [[Datei:Java-Syntax-While.svg]]
| [[Datei:Java-Syntax-While.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
int i = 0;
int i = 0;
Zeile 219: Zeile 219:


(Fußgesteuerte Schleife)
(Fußgesteuerte Schleife)
| [[Datei:Java-Syntax-Dowhile.svg]]
| [[Datei:Java-Syntax-Dowhile.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
boolean isRunnign = true;
boolean isRunnign = true;
Zeile 230: Zeile 230:


(Zählschleife)
(Zählschleife)
| [[Datei:Java-Syntax-For.svg]]
| [[Datei:Java-Syntax-For.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
for( int i = 0; i < 100; i++ ) {
for( int i = 0; i < 100; i++ ) {
Zeile 245: Zeile 245:
|-
|-
| '''try-catch-Anweisung'''
| '''try-catch-Anweisung'''
| [[Datei:Java-Syntax-Trycatch.svg]]
| [[Datei:Java-Syntax-Trycatch.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
try {
try {
Zeile 256: Zeile 256:
|-
|-
| '''try-catch-finally-Anweisung'''
| '''try-catch-finally-Anweisung'''
| [[Datei:Java-Syntax-Trycatch.svg]]
| [[Datei:Java-Syntax-Trycatch.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">
try {
try {
Zeile 329: Zeile 329:


()
()
| [[Datei:Java-Syntax-XXX.svg]]
| [[Datei:Java-Syntax-XXX.png]]
| <syntaxhighlight lang="java">
| <syntaxhighlight lang="java">



Version vom 16. Dezember 2019, 22:13 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 Strg+F 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:

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

Typumwandlungen

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

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');
}
switch-Anweisung

Kurzschreibweise für viele if-elseif-Anweisungen hintereinander. Die switch-Anweisung funktioniert nur mit primitiven Datentypen. (Also z.B. mit char, aber nicht mit String.)

Datei:Java-Syntax-Switch.png
int i;
switch( i ) {
	case 1:
	    System.out.println("1 wurde erkannt!");
    	break;
	case 2:
	    System.out.println("2 wurde erkannt!");
    	break;
    default:
	    System.out.println("Keine 1 oder 2!");
    	break;
}

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;
}
do-while-Schleife

(Fußgesteuerte Schleife)

Datei:Java-Syntax-Dowhile.png
boolean isRunnign = true;
do {
	// ...
} while( isRunning );
for-Schleife

(Zählschleife)

Datei:Java-Syntax-For.png
for( int i = 0; i < 100; i++ ) {
	System.out.println("i ist jetzt " + i);
}

Fehlerbehandlung

Beschreibung Syntax Beispiel
try-catch-Anweisung Datei:Java-Syntax-Trycatch.png
try {
	// Anweisungen die ggf. einen Fehler (Exception) produzieren
	// Sobald ein Fehler produziert wurde, wird in den catch-Teil gesprungen
} catch( Exception e1 ) {
	System.err.println("Ein Fehler ist aufgetreten!");
}
try-catch-finally-Anweisung Datei:Java-Syntax-Trycatch.png
try {
	// Anweisungen die ggf. einen Fehler (Exception) produzieren
	// Sobald ein Fehler produziert wurde, wird in den catch-Teil gesprungen
} catch( Exception e1 ) {
	System.err.println("Ein Fehler ist aufgetreten!");
} finally {
	System.err.println("Diese Anweisung wird auf jeden Fall ausgeführt.");
}

Klassen aus der Java-API

Ausgaben

Beschreibung Beispiel
Ausgabe von Text in der Konsole
System.out.print("Hallo, Welt!");
Ausgabe von Text mit Zeilenumbruch in der Konsole
System.out.println("Hallo, Welt!");
Ausgabe von Text mit Formatierungen in der Konsole
System.out.printf("%s, %s!\n", "Hallo", "Welt");
Ausgabe von Text in der Fehlerkonsole
System.err.println("Hallo, Welt!");

java.lang.Math

Sammlung von mathematischen Hilfsfunktionen (Runden, Wurzel, Logarithmus, ...). Ein vollständige Übersicht findet ihr in der Java API Dokumentation.

Beschreibung Signatur Beispiel
Runden double Math.round( double zahl, isn’t anzahlStellen )
double gerundet = Math.round(14.235, 1);
Zufallszahlen zwischen 0 und 1. (1 wird nie erzeugt.) double Math.random()
Math.random();

java.util.Random

Beschreibung Syntax Beispiel
XXX

()

Datei:Java-Syntax-XXX.png

java.util.Scanner

Die Klasse Scanner ist eine Hifsklasse, die das Einlesen von Benutzereingaben in der Konsole erleichtert. Zunächst muss ein Objekt der Klasse mit dem Parameter System.in erstellt werden: Scanner konsole = new Scanner(System.in);.

Beschreibung Signatur Beispiel
Einlesen einer ganzen Zahl. Ist die Eingabe keine Zahl, wird ein Fehler produziert. int konsole.nextInt()
int eingabe = konsole.nextInt();
Einlesen einer Textzeile. Die Eingabe muss mit ENTER abgeschlossen werden. String konsole.nextLine()
String eingabe = konsole.nextLine();

Datentyp-Klassen

Beschreibung Beispiel
XXX

Rover Befehle