Preview only show first 10 pages with watermark. For full document please download

Java – Cheatsheet - Vorkurs Informatik

   EMBED


Share

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