25
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); } }

Ein erstes Java-Programm - Hochleistungsrechnen · II.1.1. Erste Schritte - 13 - Primitive Datentypen ! Darstellung von ganzen Zahlen in Java " dazu 4 primitive Datentypen in Java

Embed Size (px)

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

II.1.1. Erste Schritte - 36 -

Ausdruck

Grundwert

Name

Methodenaufruf

) Ausdruck (

Infix-Operator

Ausdruck ? : Ausdruck Ausdruck

Typ ( ) Präfix-Operator