Transcript
„Good code is its own best documentation.“ (Steve McConnell)
Java – Cheatsheet Java Grundlagen
Textdatei „MeineKlasse.java“ (muss dem Namen der Klasse entsprechen!)
Aufbau einer Klasse Name der Klasse public class MeineKlasse {
main()-Prozedur
public static void main(String[] args) { String uni = "RWTH"; System.out.println(uni);
Rumpf (body) der Prozedur
} }
Kommentare ...
Mehrzeiliger Kommentar (beginnt mit /* und endet mit */)
/* * Main-Prozedur: Einstiegspunkt (Die Ausführung des Programms startet hier) */ public static void main(String[] args) { Zeilenkommentar (beginnt mit //, // String mit dem Inhalt "RWTH" erstellen gilt bis zum Zeilenende) String uni = "RWTH"; System.out.println(uni); // Gibt den Wert der Variable (= RWTH) aus } ...
Datentypen Datentyp
Was speichert der Typ?
Code-Beispiel
String
Zeichenketten (Text) Ein einzelnes Zeichen (z.B. 'a' oder '?') Ganze Zahlen (z.B. 98, -172 oder 0) Eine Kommazahl (z.B. 1.25 oder -177.3895) Achtung: In Java muss ein Punkt anstelle des Kommas verwendet werden! Wahrheitswert true (wahr) oder false (falsch)
String titel = "Vorkurs Informatik"; char geschlecht = 'w';
char int double
boolean
int alter = 21; double hoehe = 175.6;
boolean student = true;
Java – Cheatsheet
Informatik Vorkurs
Variablen Was will man tun?
Beispielhafte Umsetzung in Java
Deklaration und Initialisierung
String uni = "RWTH"; Alternativ: String uni; // Deklarieren. uni = "RWTH"; // Wert zuweisen. int k, l, n;
Hier: Für eine String-Variable
Deklaration von mehreren Variablen Hier: Für Variablen vom Datentyp int
Deklaration von mehreren Variablen mit einzelner Initialisierung
int k=7, l, n;
Hier: Initialisierung mehrerer Variablen (k, l, n) vom Datentyp int, wobei nur k ein Wert zugewiesen wird
Zuweisung
n = 5;
Hier: Zuweisung des Werts 5 an die Variable n
Zuweisung des Ergebnisses einer Rechnung
l = n + k;
Hier: Das Ergebnis von n+k wird der Variable l zugewiesen
Zuweisung des Ergebnisses einer Rechnung mit Klammersetzung (Addition +, Subtraktion -, Multiplikation *, Division /)
n = l*2 - (k + 3 / n);
Arrays (Felder) Was will man tun?
Beispielhafte Umsetzung in Java
Deklaration eines Arrays Hier: Array vom Datentyp double
double[] daten; // Der Wert von daten ist null.
Deklaration und Initialisierung eines Arrays
double[] daten = new double[5];
Hier: Array vom Datentyp double mit der Länge 5
Zuweisung eines Werts an eine Stelle im Array Hier: Zuweisung an die erste und letzte Stelle des Arrays daten
daten[0] = 3.0; daten[4] = 7.0;
Zuweisung von einer Stelle im Array an eine Variable
double m = daten[1];
Hier: Zuweisung von der zweiten Stelle im Array daten an eine Variable m vom Typ double
Länge eines Arrays
int datenLaenge = daten.length;
Ausgabe Was will man tun?
Beispielhafte Umsetzung in Java
Ausgabe einer Zeichenkette
System.out.print("Hallo "); System.out.print("Welt");
Hier: Ausgabe von „Hallo Welt“
Ausgabe einer Zeichenkette mit anschließendem Zeilenumbruch Hier: Ausgabe von „Hallo“ und (in einer neuen Zeile) „Welt“ Ausgabe eines Variablenwertes Zeichenketten verbinden Hier (für uni="RWTH" und n=5): (1) Willkommen an der RWTH! (2) Das Ergebnis ist 8
System.out.println("Hallo"); System.out.println("Welt"); System.out.println(n); "Willkommen an der " + uni + "!" "Das Ergebnis ist: " + (n+3)
Bedingungen Was will man tun?
Beispielhafte Umsetzung in Java
Bedingte Ausführung
if (n >= 5) { // Etwas } if (n >= 5) { // Etwas } else {
Hier: Ausführung von etwas, wenn der Wert von n größer oder gleich 5 ist.
Bedingte Ausführung mit alternativer Ausführung bei nicht erfüllter Bedingung
2
Java – Cheatsheet
Informatik Vorkurs
Hier: Ausführung von etwas, wenn der Wert von n größer oder gleich 5 ist, sonst wird etwas anderes ausgeführt.
Werte Vergleichen (< kleiner, <= kleiner gleich, == gleich, != ungleich > größer, >= größer gleich) Hier: (1) Ist n gleich 0? (2) Ist c ungleich 'a'? (3) Ist d kleiner oder gleich 5,2?
Strings Vergleichen
// Etwas anderes } n == 0 c != 'a' d <= 5.2 s.equals("Hallo Welt");
Hier: Ist s gleich "Hallo Welt"?
Negation einer Bedingung
!(n > 5)
Hier: Ist n nicht größer als 5? n >= 0 && n <= 5 Verknüpfung von Bedingungen (&& logisches „und“, || logisches „oder“) Hier: Ist n zwischen 0 und 5? if (!(n < 4) || (l != n + k && daten[0] == m)) { Klammersetzung in einer komplexeren // Etwas Bedingung }
Schleifen While-Schleife Laufbedingung: Schleife wird nur wiederholt, solange diese erfüllt (wahr) ist ... while ( n < MAX_N ) { Hier: Schleife wird solange ausgeführt, wie n kleiner ist als MAX_N ist n = n*2; } ...
Rumpf (body) der Schleife: Das was wiederholt wird
For-Schleife Initialisierung: Festlegung der Startsituation (i.d.R. Deklaration und Initialisierung der Zählvariablen) Schrittweite: Veränderung der Zählvariablen nach jedem Schritt ... (Hier gleichbedeutend zu i=i+1 sind i++ sowie i+=1) for ( int i=0 ; i<10||i