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 - 12 -
Primitive Datentypen n Darstellung von ganzen Zahlen in Java l dazu 4 primitive Datentypen in Java klein mittel groß sehr groß Bezeichner im Café J byte short int long (8bit) (16bit) (32bit) (64bit) Bezeichner in Java Reservierter Rechenspeicher II.1.1. Erste Schritte - 13 -
Speicherung von Zahlen n Speicherung im Binärsystem l Darstellung von negativen ganzen Zahlen im Zweierkomplement n Beispiele: l 0 10 : 0000 2 à MSB für Vorzeichen reserviert l +1 10 : 0001 2 à (1*2 0 ) l +2 10 : 0010 2 à (1*2 1 ) l +3 10 : 0011 2 à (1*2 1 +1*2 0 ) l +4 10 : 0100 2 à (1*2 2 +0*2 1 +0*2 0 ) l -2 10 : 1110 2 à 2 10 0010 2 erst binär invertiert dann +1 l -3 10 : 1101 2 à Umwandlung äquivalent II.1.1. Erste Schritte - 14 -
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 - 15 -
Konstanten 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); II.1.1. Erste Schritte - 16 -
Konstanten public class Rechnung { public static void main (String [] arguments) { final int 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 - 17 -
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 - 18 -
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 - 19 -
Eingabe public class Rechnung { public static void main (String [] arguments) { int y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print("Bitte Zahl eingeben: "); // Lies einen String ein String int x = s 10; = System.console().readLine(); // Konvertiere String in ganze Zahl int x = Integer.parseInt(s); System.out.print ("Das Resultat ist "); System.out.println (x + y); II.1.1. Erste Schritte - 20 -
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 - 21 -
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 - 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 System.out.println (x ("Das + y); Resultat ist " + (x + y)); II.1.1. Erste Schritte - 23 -
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 - 24 -
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()); int maximum = Math.max(x,y); System.out.println ("Das Maximum ist " + maximum); II.1.1. Erste Schritte - 25 -
Methodenaufruf Anweisung Zuweisung Methodenaufruf ; ; Zuweisung Name = Ausdruck Methodenaufruf, Name ( Ausdruck ) II.1.1. Erste Schritte - 26 -
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 - 27 -
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()); int betrag; betrag = x >= 0? x : -x; System.out.println ("Der Betrag ist " + betrag); II.1.1. Erste Schritte - 28 -
Ausdruck Grundwert Präfix-Operator Name Methodenaufruf ( Ausdruck ) Infix-Operator Ausdruck? Ausdruck : Ausdruck II.1.1. Erste Schritte - 29 -
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 - 30 -
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 - 31 -
Ausdruck Präfix-Operator Grundwerte Grundwert Name Methodenaufruf ( Ausdruck ) Infix-Operator Ausdruck? Ausdruck : Ausdruck Grundwert Ganzzahl Gleitkommazahl Wahrheitswert Zeichen Zeichenkette II.1.1. Erste Schritte - 32 -
Gleitkommazahlen Gleitkommazahl +. Exponent f - Ziffer d Ziffer. + Exponent - e Ziffer II.1.1. Erste Schritte - 33 -
Implizite Datentypanpassung byte short int long float double char String boolean II.1.1. Erste Schritte - 34 -
Ausdruck Grundwert Präfix-Operator Name Methodenaufruf ( Ausdruck ) Infix-Operator Ausdruck? Ausdruck : Ausdruck II.1.1. Erste Schritte - 35 -
Ausdruck Grundwert ( Typ ) Präfix-Operator Name Methodenaufruf ( Ausdruck ) Infix-Operator Ausdruck? Ausdruck : Ausdruck II.1.1. Erste Schritte - 36 -