Ein erstes Java-Programm



Ähnliche Dokumente
II.1.1. Erste Schritte - 1 -

II.1.1. Erste Schritte - 1 -

II.1.1. Erste Schritte - 1 -

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Vorkurs Informatik WiSe 16/17

Primitive Datentypen

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Vorkurs Informatik WiSe 17/18

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Java - Programmierung - Prozedurale Programmierung 1

Informatik Vorkurs - Vorlesung 2

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Computeranwendung und Programmierung (CuP)

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Einführung in die Programmierung

Schwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme

Einstieg in die Informatik mit Java

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Java I Vorlesung Imperatives Programmieren

public class SternchenRechteckGefuellt {

Programmiervorkurs Einführung in Java Tag 1

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

3. Java - Sprachkonstrukte I

3. Java - Sprachkonstrukte I

Übung Informatik I - Programmierung - Blatt 2

Grundlagen der Modellierung und Programmierung, Übung

Methoden und Wrapperklassen

2 Programmieren in Java I noch ohne Nachbearbeitung

Java-Vorkurs Wintersemester 15/16

Algorithmen und Datenstrukturen 01

2.5 Primitive Datentypen

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

n 1. Grundzüge der Objektorientierung n 2. Methoden, Unterprogramme und Parameter n 3. Datenabstraktion n 4. Konstruktoren n 5. Vordefinierte Klassen

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Java-Schulung Grundlagen

3. Java - Sprachkonstrukte I

Einführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java

OO Programmierung in Java

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Kapitel 11: Wiederholung und Zusammenfassung

Schwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen

JAVA-Datentypen und deren Wertebereich

Einstieg in die Informatik mit Java

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Einführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

Variablen. int Flugzeug. float. I write code Hund. String. long. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Übungsblatt 1. Java Vorkurs (WS 2017)

4. Datentypen. Einleitung Eingebaute Datentypen. Konversion / Type-Cast. Operatoren. Übersicht Die Datentypen char, float und double Standardwerte

Einstieg in die Informatik mit Java

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2

1. Der Einstieg in Java

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Einfache Datentypen in JAVA

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Propädeutikum zur Programmierung

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Übungsblatt 3: Algorithmen in Java & Grammatiken

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

Programmierkurs Java

Transkript:

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 -