Java Grundlagen Wiederholung und Boolsche Operatoren Fragen Fragen und Informationen Im Praktikum oder per Email: [email protected] www.uni-koblenz.de/~sebath Wiederholung z z z z z z z Java – Interpretier oder Compiler Wie sieht ein „einfaches“ (strukturelle Programmierung) Java Programm aus Datentypen und Operatorpräzedenz Kommentare Bezeichnung von Variablen, Funktionen usw. Kontrollstrukturen und Schleifen Argumente per Konsole übergeben Compiler oder Interpreter? Hello World /** *@author Sebastian Thiel * */ public class Hallo{ public static void main(String[] Args){ System.out.println("Hello World"); } } Elementare Datentypen byte, short, int bzw. long: mit festgelegter 8, 16, 32 bzw. 64 Bit langer Dualdarstellung z float bzw. double: mit 32 bzw. 64 Bit langer Dualdarstellung z boolean z char: Unicode-Darstellung z.B. int a; oder int a=5; a=5; z Operatoren 1. 2. 3. 4. 5. 6. 7. 8. 9. .[]() ++ -! ~ instanceof */% +<< >> >>> < > <= >= == != &^| && || Kommentare z z z // Kommentar bis zum Zeilenende, /* Kommentar über mehrere Zeilen ist so möglich */ /**JavaDoc Kommentar */ !!!! Immer Kommentieren !!!! Identifier Bezeichnung von Variablen, Funktionen, Klassen und Objekten : z Buchstaben, Unterstrich, Dollar, Ziffern z keine Ziffern am Anfang z Unterscheidung von Groß-/Kleinschreibung, beliebige Länge z Dateinamen und Name der Klassen müssen gleich sein. Anweisungen z z Bedingungen IF und Switch (Kontrollstruktur) IF z if ( ausdr ) anweisung [ else anweisung ] z Beispiel: (int a) if ( a != 5) { a = 5; } If _ _ _ else z Beispiel: (int a) if ( a < 5 ) { System.out.println(„a ist kleiner als 5“); } else { System.out.println(„a ist groesser als 4“); } Die for-Anweisung z z z Schleife for(initialisierung; test; aktualisierung){ anweisung; } Beispiel: for(int i=0;i<10;i++){ 0123456789 System.out.print(i); } While z z While (ausdruck) anweisung Beispiel: int count=0; while (count < 10){ System.out.println(count); count++; } Do z do anweisung while ( ausdruck ); z Beispiel: int count = 0; do { System.out.println(count); count++; } while (count < 10 ); Konsole z Java Befehle: z z z javac datei.java (Java Compiler) java datei ( Ausführen des Programms) java datei 1 2 3 4 (Ausführen des Programms mit Argumenten) Java Code public class Mittelwert{ public static void main(String[] args){ int a=Integer.parseInt(args[0]); int b=Integer.parseInt(args[1]); int c=Integer.parseInt(args[2]); int d=Integer.parseInt(args[3]); int mittel; mittel=(a+b+c+d)/4; System.out.println(mittel); } } Boolesche Operatoren z z z Ende der Wiederholung !!! Eine Boolesche Variable kann nur zwei Werte annehmen: True ( wahr) oder False (falsch) Standardwert ist false Größe von 1 Bit (entweder 0 oder 1) Boolesche Operatoren Vergleichsoperatoren: z Gleich (==) Beispiel: a==b ergibt True wenn a und b gleich sind, sonst false. z Ungleich(!=) Beispiel: a!=b ergibt True wenn a und b ungleich sind, sonst false. Boolesche Operatoren z z z Kleiner als (<) Beispiel: a<b ergibt true wenn a echt kleiner als b ist, sonst false. Kleiner gleich(<=) Beispiel:a<=b ergibt true wenn a kleiner oder gleich b ist, sonst false Größer als(>) und Größer gleich(>=) Boolesche Operatoren Logische Operatoren: z Konditionales UND (&&) Beispiel: a && b ergibt true wenn a und b true sind. z Konditionales ODER (||) Beispiel: a || b ergibt true wenn a bzw. b oder a und b true sind. z NICHT (!) Beispiel: !a ergibt true wenn a false ist z Exklusive ODER (^) Beispiel: a^b ergibt true wenn a bzw. b true sind, jedoch nicht beide. Boolesche Operatoren z z z Wieso Konditionales UND bzw. ODER? Wahrheitstafeln: UND Boolesche Operatoren z ODER z NICHT a 0 1 !a 1 0 Boolesche Operatoren z XOR z Wieso Konditionales UND bzw. ODER? Funktionen Eine „richtige“ Einführung in Funktionen in der nächsten Woche Beispiel: In einem Programm sollen an verschiedenen z Stellen unterschiedlich viele Zeichen ausgegeben werden. z.B. Hallo ++++ Test ++++++++ Foobar ++ Siehe funktion.java Klassendiagramme z Fragen? Übungsaufgaben z z Siehe www.uni-koblenz.de/~sebath Aufgaben Lösungen zu den Aufgabe nach der Veranstaltung auch auf der Seite