Java Grundlagen

Werbung
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
Herunterladen