View
227
Download
0
Category
Preview:
Citation preview
II.1.1. Erste Schritte - 12 -
Ein erstes Java-Programm
public class Rechnung { public static void main (String [] arguments) {
int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println (x + y);
} }
II.1.1. Erste Schritte - 13 -
Primitive Datentypen n Darstellung von ganzen Zahlen in Java
l dazu 4 primitive Datentypen in Java
byte short int long
(8bit) (16bit) (32bit) (64bit)
klein
mittel
groß
sehr groß
Bezeichner in Java
Bezeichner im Café J
Reservierter Rechenspeicher
II.1.1. Erste Schritte - 14 -
Speicherung von Zahlen
n Speicherung im Binärsystem l Darstellung von negativen ganzen Zahlen im Zweierkomplement
n Beispiele: l 010 : 00002 à MSB für Vorzeichen reserviert
l +110 : 00012 à (1*20)
l +210 : 00102 à (1*21)
l +310 : 00112 à (1*21+1*20)
l +410 : 01002 à (1*22+0*21+0*20) l -210 : 11102 à 210|00102 erst binär invertiert dann +1
l -310 : 11012 à Umwandlung äquivalent
II.1.1. Erste Schritte - 15 -
1. Erste Schritte
n Syntax von Klassen- und Methodendeklarationen
n Übersetzung und Ausführung von Java-Programmen
n Konstanten
n Eingabe
n Verkettung von Strings (& Polymorphismus)
n Syntax von Methodenaufrufen
n Syntax von Ausdrücken
II.1.1. Erste Schritte - 16 -
public class Rechnung { public static void main (String [] arguments) {
int x = 10; int y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println (x + y);
} }
Konstanten
II.1.1. Erste Schritte - 17 -
public class Rechnung { public static void main (String [] arguments) {
System.out.print ("Das Resultat ist "); System.out.println (x + y);
} }
Konstanten
final int x = 10, y = -1 + 23 * 33 + 3 * 7 * (5 + 6);
II.1.1. Erste Schritte - 18 -
1. Erste Schritte
n Syntax von Klassen- und Methodendeklarationen
n Übersetzung und Ausführung von Java-Programmen
n Konstanten
n Eingabe
n Verkettung von Strings (& Polymorphismus)
n Syntax von Methodenaufrufen
n Syntax von Ausdrücken
II.1.1. Erste Schritte - 19 -
Eingabe public class Rechnung { public static void main (String [] arguments) {
int y = -1 + 23 * 33 + 3 * 7 * (5 + 6);
int x = 10;
System.out.print ("Das Resultat ist "); System.out.println (x + y);
} }
II.1.1. Erste Schritte - 20 -
Eingabe public class Rechnung { public static void main (String [] arguments) {
int y = -1 + 23 * 33 + 3 * 7 * (5 + 6);
int x = 10;
System.out.print ("Das Resultat ist "); System.out.println (x + y);
} }
System.out.print("Bitte Zahl eingeben: "); // Lies einen String ein String s = System.console().readLine(); // Konvertiere String in ganze Zahl int x = Integer.parseInt(s);
II.1.1. Erste Schritte - 21 -
1. Erste Schritte
n Syntax von Klassen- und Methodendeklarationen
n Übersetzung und Ausführung von Java-Programmen
n Konstanten
n Eingabe
n Verkettung von Strings (& Polymorphismus)
n Syntax von Methodenaufrufen
n Syntax von Ausdrücken
II.1.1. Erste Schritte - 22 -
Verkettung von Strings
public class Rechnung { public static void main (String [] arguments) {
int y = -1 + 23 * 33 + 3 * 7 * (5 + 6);
System.out.print("Bitte Zahl eingeben: "); String s = System.console().readLine(); int x = Integer.parseInt(s);
System.out.print ("Das Resultat ist ");
System.out.println (x + y);
} }
II.1.1. Erste Schritte - 23 -
Verkettung von Strings
public class Rechnung { public static void main (String [] arguments) {
int y = -1 + 23 * 33 + 3 * 7 * (5 + 6);
System.out.print("Bitte Zahl eingeben: "); String s = System.console().readLine(); int x = Integer.parseInt(s);
System.out.print ("Das Resultat ist ");
System.out.println (x + y);
} }
System.out.println ("Das Resultat ist " + (x + y));
II.1.1. Erste Schritte - 24 -
1. Erste Schritte
n Syntax von Klassen- und Methodendeklarationen
n Übersetzung und Ausführung von Java-Programmen
n Konstanten
n Eingabe
n Verkettung von Strings (& Polymorphismus)
n Syntax von Methodenaufrufen
n Syntax von Ausdrücken
II.1.1. Erste Schritte - 25 -
Methodenaufruf
public class Maximum { public static void main (String [] arguments) {
System.out.print("Bitte erste Zahl eingeben: "); int x = Integer.parseInt(System.console().readLine());
System.out.print("Bitte zweite Zahl eingeben: "); int y = Integer.parseInt(System.console().readLine());
System.out.println ("Das Maximum ist " + maximum); } }
int maximum = Math.max(x,y);
II.1.1. Erste Schritte - 26 -
Methodenaufruf
Zuweisung
Methodenaufruf
;
;
Anweisung
Name = Ausdruck Zuweisung
Name ( Ausdruck )
Methodenaufruf ,
II.1.1. Erste Schritte - 27 -
1. Erste Schritte
n Syntax von Klassen- und Methodendeklarationen
n Übersetzung und Ausführung von Java-Programmen
n Konstanten
n Eingabe
n Verkettung von Strings (& Polymorphismus)
n Syntax von Methodenaufrufen
n Syntax von Ausdrücken
II.1.1. Erste Schritte - 28 -
Bedingter Ausdruck
public class Betrag { public static void main (String [] arguments) {
System.out.print("Bitte eine Zahl eingeben: "); int x = Integer.parseInt(System.console().readLine());
System.out.println ("Der Betrag ist " + betrag);
} }
int betrag; betrag = x >= 0 ? x : -x;
II.1.1. Erste Schritte - 29 -
Ausdruck
Grundwert
Name
Methodenaufruf
) Ausdruck (
Infix-Operator
Ausdruck ? : Ausdruck Ausdruck
Präfix-Operator
)
II.1.1. Erste Schritte - 30 -
n 1. Erste Schritte
n 2. Einfache Datentypen
n 3. Anweisungen und Kontrollstrukturen
n 4. Verifikation
n 5. Reihungen (Arrays)
II.1.1. Erste Schritte - 31 -
2. Einfache Datentypen
n Ganze Zahlen (byte, short, int, long)
n Gleitkommazahlen (float, double)
n Wahrheitswerte (boolean)
n Zeichen (char)
n Zeichenkette (String)
n Typkonversion
Primitive Datentypen
II.1.1. Erste Schritte - 32 -
Grundwerte
Zeichenkette
Ganzzahl
Gleitkommazahl
Wahrheitswert
Zeichen
Grundwert
Grundwert
Name Methodenaufruf
) Ausdruck (
Infix-Operator
Ausdruck ? : Ausdruck Ausdruck
Präfix-Operator
Ausdruck
II.1.1. Erste Schritte - 33 -
Gleitkommazahlen
Ziffer .
.
Ziffer
Exponent
-
+
d
f
Gleitkommazahl
e
-
+
Ziffer
Exponent
II.1.1. Erste Schritte - 34 -
Implizite Datentypanpassung
byte short int long float double
String
boolean
char
II.1.1. Erste Schritte - 35 -
Ausdruck
Grundwert
Name
Methodenaufruf
) Ausdruck (
Infix-Operator
Ausdruck ? : Ausdruck Ausdruck
Präfix-Operator
Recommended