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

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

May 09, 2019

Download

Documents

hoangdien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

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

} }

Page 2: 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

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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

} }

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

} }

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

II.1.1. Erste Schritte - 26 -

Methodenaufruf

Zuweisung

Methodenaufruf

;

;

Anweisung

Name = Ausdruck Zuweisung

Name ( Ausdruck )

Methodenaufruf ,

Page 16: 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

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

Page 17: 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

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;

Page 18: 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

II.1.1. Erste Schritte - 29 -

Ausdruck

Grundwert

Name

Methodenaufruf

) Ausdruck (

Infix-Operator

Ausdruck ? : Ausdruck Ausdruck

Präfix-Operator

)

Page 19: 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

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)

Page 20: 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

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

Page 21: 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

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

Page 22: 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

II.1.1. Erste Schritte - 33 -

Gleitkommazahlen

Ziffer .

.

Ziffer

Exponent

-

+

d

f

Gleitkommazahl

e

-

+

Ziffer

Exponent

Page 23: 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

II.1.1. Erste Schritte - 34 -

Implizite Datentypanpassung

byte short int long float double

String

boolean

char

Page 24: 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

II.1.1. Erste Schritte - 35 -

Ausdruck

Grundwert

Name

Methodenaufruf

) Ausdruck (

Infix-Operator

Ausdruck ? : Ausdruck Ausdruck

Präfix-Operator

Page 25: 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

II.1.1. Erste Schritte - 36 -

Ausdruck

Grundwert

Name

Methodenaufruf

) Ausdruck (

Infix-Operator

Ausdruck ? : Ausdruck Ausdruck

Typ ( ) Präfix-Operator