OO Programmierung in Java

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "OO Programmierung in Java"

Transkript

1 OO Programmierung in Java Einführung WS 212/213 Prof. Dr. Margarita Esponda M. Esponda-Argüero 1

2 Homepage Homepage Vorlesungsfolien Literaturliste Übungen Zusätzliches Material Sprechstunde: Fr. 8-1 und 12:3-13:3 Uhr Raum 161 OOP mit Java Prof. M. Esponda M. Esponda-Argüero 2

3 Java ist plattformunabhängig Quellprogramm public class public read (a)[. b = readnum(); if (a<b) then a = a*a; else a = a+b; Java-Compiler javac Bytecode iload #1 C iload #2 B imult #1 #2 #3 iload #4 A iadd #3 #4 #1 istore #1 C iload #4 A iadd #3 #4 #1 Interpreter JVM JVM JVM JVM Der Interpreter (JVM) wird direkt von der Hardware ausgeführt. OOP mit Java Prof. M. Esponda 3

4 Übersetzen/Ausführen MyFirstProgram.java (Quellprogramm) javac MyFirstProgram.class (Bytecode) libjava.so (Bibliothek) java VM Übersetzen: Ausführen: javac MyFirstProgram.java java MyFirstProgram OOP mit Java Prof. M. Esponda 4

5 Java-Programme - Java-Programme bestehen aus einer oder mehreren Klassen - Eine Klasse ist in der Regel in einer eigenen, gleichnamigen Datei mit der Endung.java definiert, z. B. MyFirstProgram.java - Die Programmausführung beginnt immer mit der Methode main einer der Klassen. OOP mit Java Prof. M. Esponda 5

6 Beispiel: Java-Programm /* Ein einfaches aber vollständiges Java-Programm */ public class MyFirstProgram { public static void main ( String[] args ) { } System.out.println( "Es läuft! " ); } // end of class MyFirstProgram Jedes Java-Programm muss mindestens eine Methode namens main haben. Hier fängt die Programmausführung an. OOP mit Java Prof. M. Esponda 6

7 Kommentare in Java Zeilenend-Kommentare // von hier aus bis zum Ende der Zeile wird dieser Text ignoriert Block-Kommentare /* alle diese Zeilen hier werden von dem javac völlig ignoriert... */ Javadoc-Kommentare /** dieser Text wird von dem javadoc-programm verwendet, um automatische Dokumentation in html-format zu erzeugen */ OOP mit Java Prof. M. Esponda 7

8 Vom Quellprogramm bis zur Ausführung Texteditor (Eclipse) Zuerst schreibe ich mein Programm in Java Speichern Übersetzer javac MeinProg.java Speichern MeinProg.java MeinProg.class Ausführen Interpreter java MeinProg JVM Hardware OOP mit Java Prof. M. Esponda 8

9 JDK (Java Development Kit) javac java appletviewer javadoc jar jdb Java-Compiler Java-Interpreter Interpreter für "Applets" Dokumentationsgenerator Archivierungsprogramm Java-Debugger OOP mit Java Prof. M. Esponda 9

10 Imperative Grundbestandteile von Java Quelldatei Imperative Programmierung Klassendefinition Click to edit Master Methode A text styles Imperative Programmierung Objektorientierte Verpackung Der imperative Bestandteil eines Java-Programms befindet sich innerhalb der Methoden. Methode B Imperative Programmierung. M. Esponda-Argüero 1

11 Imperative Grundbestandteile von Java Wie programmieren wir den Inhalt einer Methode? 1. Primitive Datentypen in Java 2. Deklaration von Variablen (OOP) 3. Ausdrücke in Java 4. Die vielen Operatoren von Java 5. Einfache Anweisungen 6. Anweisungen zur Ablaufsteuerung M. Esponda-Argüero 11

12 Was ist eine Variable? Variablen sind Stellen im Speicher, in denen Werte abgelegt werden können. Typ Variablen haben: Namen Wert Im Programm sichtbar Adresse Variablen müssen vor der erstmaligen Benutzung deklariert werden. Die Änderung des Wertes einer Variablen geschieht durch Wertzuweisung ( = ). Stelle im Speicher, wo die Variable sich während der Ausführung des Programms befindet M. Esponda-Argüero 12

13 Variablendeklarationen innerhalb von Methoden Typ Name Wert int breite ; int hoehe = 1; int flaeche = ; Semikolon In Java sagt der Datentyp vor allem, wie viel Speicherplatz benötigt wird, um die entsprechende Variable speichern zu können. Symbolischer Name einer Speicheradresse Der Wert ist der Inhalt der Speicheradresse unmittelbar nach dieser Deklaration. Das kann sich aber später ändern. M. Esponda-Argüero 13

14 Programmbeispiel mit Variablendeklarationen public class SomeVarDeclarations { } public static void main(string[] args) { } // end of class // Variablen double y = 1.5; int a, b, sum, mult; String message; // Wertzuweisungen a = 1; b = 3; sum = a+b; mult = a*b; message = "Berechnungen:"; // Ausgabe im Eingabeaufforderung-Fenster System.out.println( message ); System.out.println( mult ); System.out.println( " Die Summe ist gleich " + sum ); // end of main 14

15 public static void main ( String[] args ) { double y = 1.5; int a, b, sum, mult; a = 1; b = 3; sum = a+b; mult = a*b; Speicher y 1.5 a 1 b 3 sum 4 mult 3 } System.out.println( "Es läuft! " ); System.out.println( y ); System.out.println( "a = " +a); System.out.println( sum * mult) ; Es läuft! 1.5 a = 1 12 M. Esponda-Argüero 15

16 Eine Speicheradresse mit 32 Bits kann sehr unterschiedlich interpretiert werden Pixel A B Zeichen Ganze Zahl Gleitkomma Zahl IP-Adresse Assembler-Befehl add $65 $ & e-39 ALP I: Margarita Esponda, 5. Vorlesung,

17 Binärsystem Zehnersystem (mit Zahlen ohne Vorzeichen) Das Binärsystem benötigt nur 2 verschiedene Symbole, um alle Zahlen zu kodieren. ( oder 1) Binärdarstellung Dezimaldarstellung = = = 42 1 ALP I: Margarita Esponda, 5. Vorlesung,

18 Binärkodierung Zahlen in einem Stellenwertsystem z n z n 1 z n 1...z 2 z 1 z = n z i b i i= In dem Binärsystem sind die Ziffern z i { ;1} und b = 2 Im Dezimalsystem sind die Ziffern z i { ;1;2;3;4;5;6;7;8;9 } und b = 1 ALP I: Margarita Esponda, 5. Vorlesung,

19 Binärkodierung Zehnersystem Binärsystem (Zahlen ohne Vorzeichen) 42 1 = Rest ALP I: Margarita Esponda, 5. Vorlesung,

20 Binärkodierung Addition mit Binärzahlen (1) Übertrag (1) (1) (1) (1) ALP I: Margarita Esponda, 5. Vorlesung,

21 Binärkodierung Multiplikation mit Binärzahlen X X = = 55 ALP I: Margarita Esponda, 5. Vorlesung,

22 Binärkodierung Positive und Negative Zahlen Mit einem 32-Bit-Wort können 2 32 verschiedene Zahlen dargestellt werden. Das erlaubt einen Wertebereich von bis , wenn wir nur positive Zahlen damit darstellen wollen. 2 = = = = = Wie kann dieser Wertebereich aufgeteilt werden, so dass positive und negative Zahlen dargestellt werden können? ALP I: Margarita Esponda, 5. Vorlesung,

23 Binärkodierung Positive und Negative Zahlen 1. Lösung Balancierte Teilung: Vorzeichen = positive 1 = negative Probleme: = + 1 = - Zwei verschiedene Kodierungen für Null! Sehr schlecht für eine Hardware-Implementierung! ALP I: Margarita Esponda, 5. Vorlesung,

24 Binärkodierung Positive und Negative Zahlen 2. Lösung Unbalancierte Teilung: = 1 = 1 1 = = = = = = Es gibt eine = -3 negative = -2 Zahl mehr! = -1 ALP I: Margarita Esponda, 5. Vorlesung,

25 Binärkodierung Zweierkomplementdarstellung Übertrag 1 = = -1 1 = 32 Bits Arithmetischer Überlauf (Overflow) Positive und negative Zahlen können einfach addiert werden und das Ergebnis ist richtig! ALP I: Margarita Esponda, 5. Vorlesung,

26 Binärkodierung Zweierkomplementdarstellung Wie kann ich aus n die Zahl n kodieren? Beispiel: = 7 1 Schritt 1: Alle Bits werden umgekippt Schritt 2: Eine 1 wird addiert = = = -7 1 overflow 1 ALP I: Margarita Esponda, 5. Vorlesung,

27 Binärkodierung Zweierkomplementdarstellung mit nur 4 Bits ALP I: Margarita Esponda, 5. Vorlesung,

28 Binärkodierung Zweierkomplementdarstellung ALP I: Margarita Esponda, 5. Vorlesung,

29 Binärkodierung Subtraktion 8 Bits (1) (1) (1) (1) Zweierkomplement (1) ALP I: Margarita Esponda, 5. Vorlesung,

30 Binärkodierung A B C D E F Hexadezimal-Darstellung Beispiel: Hexadezimal: Dezimal: 9 F F 3 A Farben FF AD HTML 255,, 173 Java ALP I: Margarita Esponda, 5. Vorlesung,

31 Binärkodierung Basis = 16 Hexadezimal-Kodierung Ziffern = {, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F } Beispiel: 1 A 4 F B 16 = Hexadezimal Dezimal A F B = Dezimal Rest Hexadezimal 1 A 4 F B 16 ALP I: Margarita Esponda, 5. Vorlesung,

32 Binärkodierung Oktaldarstellung Oktal Hexadezimal F F 3 A ALP I: Margarita Esponda, 5. Vorlesung,

33 Primitive Datentypen in Java Java hat 8 elementare Datentypen und legt für jeden primitiven Datentyp eine feste Speichergröße und damit einen festen Zahlenbereich fest. Typ Bits Zahlenbereich Standardwert byte short int long float 32 ca. 3.42* *1-45. double 64 ca * * boolean 1 true, false false char 16 Unicode \u M. Esponda-Argüero 33

34 Literale (explizite Wertangabe) Konstanten sind explizit angegebene Objekte im Programm. Sie besitzen einen Typ, der sich aus der Schreibweise der Konstanten ergibt. Ganzzahlige Konstanten: Gleitpunktkonstanten: e+2.5E-3 Zeichenkonstanten: Sichtbar 'A' 'a' '1' '+' Unsichtbar '\n' '\a' '\b' '\t' Zeichenkettenkonstanten: "Zeichenkette" M. Esponda-Argüero 34

35 beginnen immer mit Namen von Variablen - einem Buchstaben - oder '_' area _green a2345 _1 - keine Sonderzeichen dazwischen - kein reserviertes Java-Wort wie +, =, & usw. int double main Konventionen Variablennamen werden klein geschrieben mit großen Buchstaben dazwischen oder "underlines" dazwischen umfang pencolor pen_color M. Esponda-Argüero 35

36 Einfache Anweisungen in Java Die einfachsten Befehle in jeder Programmiersprache sind die Zuweisungen. Zuweisung in Java Variablenname = Ausdruck ; Zuweisungsoperator Beispiele: b = 3 * b ; c = a / b ; Semikolon M. Esponda-Argüero 36

37 Anweisungen zur Ablaufsteuerung Einzelne Anweisungen (statements) werden mit einem Semikolon abgeschlossen: a = b * c; Anweisungen werden durch geschweifte Klammern zu Blöcken zusammengefasst: { } a = b * r; x = a + z/a; Die Abarbeitungsreihenfolge der Anweisungen verläuft normalerweise von oben nach unten und von links nach rechts. M. Esponda-Argüero 37

38 Variablen in Java Variablen können überall deklariert werden, aber nicht außerhalb von Klassendefinitionen. Ihr Gültigkeitsbereich erstreckt sich von der Stelle ihrer Deklaration bis zum Ende des Blocks, in dem sie deklariert wurden. { Variabledeklaration Gültigkeitsbereich bis Ende des Blockes } M. Esponda-Argüero 38

39 unär Arithmetische Operatoren Operator Zeichen Rtg. Beispiel Priorität negatives Vorzeichen - -x 13 binär Operator Zeichen Rtg. Beispiel Priorität Multiplikation * a * b 12 Division / 3 / 5 12 Rest % 6 % 5 12 Addition Subtraktion M. Esponda-Argüero 39

40 Ausdrücke Wert Typ Einfache Befehle in Java 7 / 2 3 int... 1 / 2 1 / % 2 7 % % 2 1 int double int int int // Deklaration von Variablen int a, b, c ; // Zuweisungen a = 7 % 2 ; b = a * a ; c = a / b + 1 ; M. Esponda-Argüero 4

41 Inkrement- und Dekrement-Operatoren Operator Benutzung Beschreibung Priorität op Inkrementiert op um op ++ Inkrementiert op um op dekrememtiert op um op -- dekrememtiert op um 1 13 M. Esponda-Argüero 41

42 Beispiele: int i = 1, j = ; j = ++ i ; j = i ++ ; j: j: 11 i: i: int a = 5; int b = 4; int c = ; int d = ; c = --a + b++; c = c + ++a; d = c a + b--; Was ist der Inhalt der Variablen a: 4 b: 5 c: 8 a: 5 b: 5 c: 13 a? b? c? und d? M. Esponda-Argüero 42

43 Vergleichsoperatoren binär Kleiner < op1 < op2 9 Größer > op1 > op2 9 Kleiner oder gleich <= op1 <= op2 9 Größer oder gleich >= op1 >= op2 9 Gleichheit == op1 == op2 8 Ungleichheit!= op1!= op2 8 M. Esponda-Argüero 43

44 public class SimpleStatements { public static void main( String args[]) { boolean w1, w2, w3; int a = 3; int b = 3; } } w1 = a<b; System.out.println("w1 = " + w1 ); w2 = a<=b; System.out.println("w2 = " + w2); w3 = a!=b; System.out.println("w3 = " + w3); w1 = false w2 = true w3 = false M. Esponda-Argüero 44

45 unär Logische Operatoren Operator Zeichen Rtg. Beispiel Priorität logische Negation!!a 13 binär UND && a && b 4 ODER a b 3 ternär bedingter Ausdruck? :!true? 4 : 9 2 B A 1 A 2 M. Esponda-Argüero 45

46 Beispiele: boolean w1 = false; boolean w2, w3; w2 =!w1; w1 = 6%3 == ; w2 = w1 w2; w1 = (6<7) && (7<6); w3 = w1!= w2; w2 true w1 true w2 true w1 false w3 true Die Vergleichsoperatoren können nur mit den elementaren Datentypen von Java operieren und produzieren immer einen Wahrheitswert. Die logischen Operatoren operieren nur mit Wahrheitswerten. M. Esponda-Argüero 46

47 Beispiele: 6 < 7 == 3 > jahr%4 == && (jahr%1!= jahr%4 == ) Bedingung Schaltjahr a<? -a : a Ausdruck 1 Ausdruck 2 M. Esponda-Argüero 47

48 binär Logische Bitoperatoren bitweise UND & a & b 7 bitweise ex-oder ^ a ^ b 6 bitweise ODER a b 5 ex-oder Aussage 1 ex-oder Aussage 2 ist wahr, falls nur eine der beiden Aussagen wahr ist, sonst falsch. bitweise ex-oder ^ ^ 1 1 ^ 1 ^ M. Esponda-Argüero 48

49 Beispiel: 6 & 17 6 = 17 = = 7 = ^ 7-6 = 7 = ^ -6-6 = -6 = M. Esponda-Argüero 49

50 unär Bit-Operatoren Operator Zeichen Rtg. Beispiel Priorität Bitkomplement ~ ~ a 13 binär Linksschieben << op1 << op2 1 Rechtsschieben >> op1 >> op2 1 M. Esponda-Argüero 5

51 Bit-Operatoren Bitkomplement ~14 ~ Linksschieben 14<< << Rechtsschieben 14>>3 Rechtsschieben -14>> >> >> M. Esponda-Argüero 51

52 Beispiele: 15 << 3 12 equiv. 15 * 2 * 2 * 2 ~ 1-11 equiv. 15 >> / 2 / 2 / 2 Wichtig! Die Ausführungsreihenfolge aller Operatoren hängt von der Bindungskraft (Präzedenz) und Richtung (Assoziativität) der Operatoren ab und kann durch runde Klammern ( ) verändert werden. M. Esponda-Argüero 52

53 Zuweisungsoperatoren Zuweisungen Benutzung gleichbedeutend mit Priorität = op1 = exp1 1 += op1 += op2 op1 = op1 + op2 1 -= op1 -= op2 op1 = op1 - op2 1 *= op1 *= op2 op1 = op1 * op2 1 /= op1 /= op2 op1 = op1 / op2 1 %= op1 %= op2 op1 = op1 % op2 1 &= op1 &= op2 op1 = op1 & op2 1 = op1 = op2 op1 = op1 op2 1 ^= op1 ^ = op2 op1 = op1 ^ op2 1 <<= op1 <<= op2 op1 = op1 << op2 1 >>= op1 >>= op2 op1 = op1 >> op2 1 M. Esponda-Argüero 53

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

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3. Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike

Mehr

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen

Mehr

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

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

Mehr

Ein erstes Java-Programm

Ein erstes Java-Programm 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

Mehr

Java-Programmierkurs SS 2003 Margarita Esponda 1

Java-Programmierkurs SS 2003 Margarita Esponda 1 29072003 Objektorientiertes Programmieren Objektorientiertes Programmieren Vorgänge der realen Welt - inhärent paralleles Ausführungsmodell O 1 O 3 Trennung von Auftragserteilung und Auftragsdurchführung

Mehr

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Operatoren? Ein Operator ist eine in die Programmiersprache eingebaute Funktion,

Mehr

Primitive Datentypen

Primitive Datentypen Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.

Mehr

Java I Vorlesung Imperatives Programmieren

Java I Vorlesung Imperatives Programmieren Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.

Mehr

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff Programmieren in C C Syntax Datentypen, Operatoren und Kontrollstrukturen Prof. Dr. Nikolaus Wulff Elementare Typen Imperative und objektorientierte Programmiersprachen bieten i.d.r. einen Satz elementarer

Mehr

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

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013 Programmiervorkurs Wintersemester 2012/2013 Organisation: Steffen Gebert, Alexander Wolff Tutoren: Jürgen Zöller, Jonathan Stoll Kontakt (für Organisatorisches, Fehler auf Folien...): Steffen Gebert steffen.gebert@informatik.uni-wuerzburg.de

Mehr

Java Einführung Operatoren Kapitel 2 und 3

Java Einführung Operatoren Kapitel 2 und 3 Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe

Mehr

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

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15 Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen

Mehr

Algorithmen und Programmieren II {P} S {Q}

Algorithmen und Programmieren II {P} S {Q} Algorithmen und Programmieren II Objektorientiertes Programmieren (Einführung) {P} S {Q} SS 2012 Prof. Dr. Margarita Esponda 1 Warum Objektorientierte Programmierung? Hauptproblem bei prozeduraler Programmierung

Mehr

OO-Programmausführung

OO-Programmausführung OO-Programmausführung Die OOP betrachtet eine Programmausführung als ein System kooperierender Objekte O 1 O 3 O 2 Speicher Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung

Mehr

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 16. Mai 2009 Inhaltsverzeichnis

Mehr

1. Der Einstieg in Java. Was heißt Programmieren?

1. Der Einstieg in Java. Was heißt Programmieren? 1. Der Einstieg in Java Lernziele: Am Ende dieses Kapitels sollen Sie wissen, aus welchen Bestandteilen ein Java-Programm besteht, Java-Programme übersetzen und ausführen können, Möglichkeiten der Kommentierung

Mehr

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel. Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)

Mehr

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

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei

Mehr

Programmieren mit. Java. Lars Knipping. Februar 2002

Programmieren mit. Java. Lars Knipping. Februar 2002 Programmieren mit Java Lars Knipping Februar 2002 1 Java nach Sun Java ist eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutral portable, hochleistungsfähige,

Mehr

Informatik I - Einstiegskurs

Informatik I - Einstiegskurs Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13

Mehr

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

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen

Mehr

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

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität IT Services Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt?

Mehr

Diana Lange. Generative Gestaltung Operatoren

Diana Lange. Generative Gestaltung Operatoren Diana Lange Generative Gestaltung Operatoren Begriffserklärung Verknüpfungsvorschrift im Rahmen logischer Kalküle. Quelle: google Operatoren sind Zeichen, die mit einer bestimmten Bedeutung versehen sind.

Mehr

1. Der Einstieg in Java

1. Der Einstieg in Java 1. Der Einstieg in Java Was heißt Programmieren? 1. Der Einstieg in Java Lernziele: Am Ende dieses Kapitels sollen Sie wissen, aus welchen Bestandteilen ein Java-Programm besteht, Java-Programme übersetzen

Mehr

Java-Vorkurs 2015. Wintersemester 15/16

Java-Vorkurs 2015. Wintersemester 15/16 Java-Vorkurs 2015 Wintersemester 15/16 Herzlich Willkommen! package de.unistuttgart.47.01.javavorkurs; public class WelcomeErstis { public static void main(string[] args){ System.out.println( Herzlich

Mehr

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

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm

Mehr

Java-Applikationen (Java-Programme)

Java-Applikationen (Java-Programme) Java-Applikationen (Java-Programme) Eine erste Applikation: 1 2 3 4 5 6 7 8 9 10 // Quelltext HalloWelt.java // Programm gibt den Text Hallo Welt aus public class HalloWelt public static void main(string[]

Mehr

Unterlagen. CPP-Uebungen-08/

Unterlagen.  CPP-Uebungen-08/ Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen

Mehr

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

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

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16 Kapitel 5 Arithmetische Operatoren Seite 1 von 16 Arithmetische Operatoren - Man unterscheidet unäre und binäre Operatoren. - Je nachdem, ob sie auf einen Operanden wirken, oder eine Verknüpfung zweier

Mehr

Programmiervorkurs Einführung in Java Tag 1

Programmiervorkurs Einführung in Java Tag 1 Programmiervorkurs Einführung in Java Tag 1 Sebastian Glutsch SS 2018 namen Inhaltsübersicht Vorkurs Tag 1:,, en,, Einführung Tag 2: Boolesche Ausdrücke,, If-Abfragen, Switch-Case Tag 3: Arrays, (Do-)While-Schleife,

Mehr

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

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik Informatik I WS 2012/13 Tutorium zur Vorlesung 1. Alexander Zietlow zietlow@informatik.uni-tuebingen.de Wilhelm-Schickard-Institut für Informatik Eberhard Karls Universität Tübingen 11.02.2013 1. 2. 1.

Mehr

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Was sind Operatoren Ein Operator ist eine in die Programmiersprache eingebaute Funktion, die

Mehr

Prinzipielle Ausführungsvarianten I

Prinzipielle Ausführungsvarianten I Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter Unser erstes Java Programm AG Softech FB Informatik TU Kaiserslautern Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 39 Hello World!

Mehr

JAVA-Datentypen und deren Wertebereich

JAVA-Datentypen und deren Wertebereich Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).

Mehr

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

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean 01.11.05 1 Noch für heute: 01.11.05 3 primitie Datentypen in JAVA Primitie Datentypen Pseudocode Name Speichergröße Wertgrenzen boolean 1 Byte false true char 2 Byte 0 65535 byte 1 Byte 128 127 short 2

Mehr

Kapitel 3: Variablen

Kapitel 3: Variablen Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber

Mehr

Die Programmiersprache C

Die Programmiersprache C Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,

Mehr

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär Zahlensysteme Menschen nutzen zur Angabe von Werten und zum Rechnen vorzugsweise das Dezimalsystem Beispiel 435 Fische aus dem Teich gefischt, d.h. 4 10 2 + 3 10 1 +5 10 0 Digitale Rechner speichern Daten

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18 Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.

Mehr

Einführung in die Programmierung I. 8. Prozedurale Konzepte in Java, Teil1. Stefan Zimmer

Einführung in die Programmierung I. 8. Prozedurale Konzepte in Java, Teil1. Stefan Zimmer Einführung in die Programmierung I 8. Prozedurale Konzepte in Java, Teil1 Stefan Zimmer 17.12.2007 Von Maple zu Java Maple ist für größere Projekte kaum die geeignete Sprache Daher wenden wir das Gelernte

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 02: Klassen & Objekte Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Klassen Grundstruktur einer Java-Klasse Eigenschaften (Attribute) Variablen

Mehr

620.900 Propädeutikum zur Programmierung

620.900 Propädeutikum zur Programmierung 620.900 Propädeutikum zur Programmierung Andreas Bollin Institute für Informatik Systeme Universität Klagenfurt Andreas.Bollin@uni-klu.ac.at Tel: 0463 / 2700-3516 Lösung der Aufgaben (1/2) Lösung Aufgabe

Mehr

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

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen

Mehr

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 1 - Variablen und Kontrollstrukturen main Methode Startpunkt jeder Java Anwendung String[] args ist ein Array aus Parametern, die beim Aufruf über die Kommandozeile

Mehr

Datentypen. Agenda für heute, 4. März, 2010. Pascal ist eine streng typisierte Programmiersprache

Datentypen. Agenda für heute, 4. März, 2010. Pascal ist eine streng typisierte Programmiersprache Agenda für heute, 4. März, 2010 Zusammengesetzte if-then-else-anweisungen Datentypen Pascal ist eine streng typisierte Programmiersprache Für jeden Speicherplatz muss ein Datentyp t (Datenformat) t) definiert

Mehr

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen

Mehr

2 Einfache Rechnungen

2 Einfache Rechnungen 2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,

Mehr

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Kontrollstrukturen, Pseudocode und Modulo-Rechnung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 29.10.2012 CoMa-Übung III (TU Berlin) Kontrollstrukturen, Pseudocode und Modulo-Rechnung 29.10.2012 1 / 1 Themen der Übung 1

Mehr

2.1 Fundamentale Typen

2.1 Fundamentale Typen 2. Elementare Typen 2.1 Fundamentale Typen C++ stellt die wichtigsten Datentypen mit passender Form der Abspeicherung und zugehörigen Rechenoperationen zur Verfügung : Boolscher Datentyp (bool) für logische

Mehr

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

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08 Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für

Mehr

Erster Kontakt mit Java und Pseudocode

Erster Kontakt mit Java und Pseudocode Erster Kontakt mit Java und Pseudocode CoMa-Übung II TU Berlin 23.10.2013 CoMa-Übung II (TU Berlin) Erster Kontakt mit Java und Pseudocode 23.10.2013 1 / 27 Themen der Übung 1 Java auf meinem Rechner 2

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 5.11.07, Weitere Ausdrücke Übersicht 1 Vergleichsoperatoren 2 Kombinierte Zuweisungsoperatoren 3 Logische Operatoren 4 Weitere Operatoren 5 Klassifizierung von Operatoren 6 Typumwandlungen

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 29 Einstieg in die Informatik mit Java Weitere Ausdrücke Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 29 1 Überblick 2 Kombinierte Zuweisungsoperatoren 3 Vergleichsoperatoren

Mehr

Einfache Rechenstrukturen und Kontrollfluß

Einfache Rechenstrukturen und Kontrollfluß 2 Ziele Einfache Rechenstrukturen und Kontrollfluß Verstehen der Grunddatentypen von Java Verstehen von Typkonversion in Java Lernen lokale Variablen und Konstanten zu initialisieren Verstehen der Speicherorganisation

Mehr

Vorkurs Informatik WiSe 15/16

Vorkurs Informatik WiSe 15/16 Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Der hat die früher handschriftlichen Folien lesbar gemacht. Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Heutige Themen Hello World!

Mehr

Nino Simunic M.A. Computerlinguistik, Campus DU

Nino Simunic M.A. Computerlinguistik, Campus DU Vorlesung 3. Sitzung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Grundlegende Programmiertechniken, WS 2007/2008 Ausdrücke, Operatoren

Mehr

Die einfachsten Anweisungen

Die einfachsten Anweisungen 2 Die einfachsten Anweisungen 2-1 Inhalt Die einfachsten Anweisungen Einführung Datentypen Arithmetische Operatoren Mathematische Funktionen Mehrfache Zuweisungen Übungsaufgaben Einführung Wir wollen unser

Mehr

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

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015 Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen

Mehr

Primitive Datentypen. Dr. Wolfgang Süß Thorsten Schlachter

Primitive Datentypen. Dr. Wolfgang Süß Thorsten Schlachter Dr. Wolfgang Süß Thorsten Schlachter Java-Bezeichner Für Variablen, Methoden, Klassen und Schnittstellen werden Bezeichner auch Identifizierer (von engl. identifier) genannt vergeben. Ein Bezeichner ist

Mehr

Programmieren I. Operatoren und Ausdrücke Heusch 6.2 Ratz Institut für Angewandte Informatik

Programmieren I. Operatoren und Ausdrücke Heusch 6.2 Ratz Institut für Angewandte Informatik Programmieren I Operatoren und Ausdrücke Heusch 6.2 Ratz 4.4.2 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Ausdrücke, Arten von Operatoren Ein Ausdruck ist eine Folge von Operatoren

Mehr

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter

Mehr

Java für Anfänger Teil 3: Integer-Typen. Programmierkurs Manfred Jackel

Java für Anfänger Teil 3: Integer-Typen. Programmierkurs Manfred Jackel Java für Anfänger Teil 3: Integer-Typen Programmierkurs 11.-15.10.2010 Manfred Jackel 1 Prozedurales Programmieren Welche Anweisungen kann man im Rumpf einer Methode benutzen? public static void main (String[]

Mehr

1 Programmiersprachen

1 Programmiersprachen 1 Programmiersprachen Um einen Algorithmus in einer von einer Maschine ausführbaren Form beschreiben zu können, verwenden wir eine formale Sprache. formale Beschreibung des Aufbaus der Worte und Sätze,

Mehr

Imperative Programmierung in Java. Algorithmen und Datenstrukturen II 1

Imperative Programmierung in Java. Algorithmen und Datenstrukturen II 1 Imperative Programmierung in Java Algorithmen und Datenstrukturen II 1 Mini-Java Ein Mini-Java Programm besteht aus genau einer Klasse. In dieser Klasse gibt es genau eine main-methode. Folgende Konstrukte

Mehr

Java Datentypen und Variablen

Java Datentypen und Variablen Informatik 1 für Nebenfachstudierende Grundmodul Java Datentypen und Variablen Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht

Mehr

Java Einführung Programmcode

Java Einführung Programmcode Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:

Mehr

Numerische Datentypen. Simon Weidmann

Numerische Datentypen. Simon Weidmann Numerische Datentypen Simon Weidmann 08.05.2014 1 Ganzzahlige Typen 1.1 Generelles Bei Datentypen muss man immer zwei elementare Eigenschaften unterscheiden: Zuerst gibt es den Wertebereich, zweitens die

Mehr

Themen der Übung. Java. Java installieren. Java installieren. Installation (Fortsetzung)

Themen der Übung. Java. Java installieren. Java installieren. Installation (Fortsetzung) Themen der Übung Java CoMa-Übung II TU Berlin 1 Java-Installation Hello World 3 Temperature 4.10.01 CoMa-Übung II (TU Berlin) Java 4.10.01 1 / 8 CoMa-Übung II (TU Berlin) Java 4.10.01 / 8 Java installieren

Mehr

Einführung in die C++ Programmierung für Ingenieure

Einführung in die C++ Programmierung für Ingenieure Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF

Mehr

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm

Mehr

Algorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.

Algorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Algorithmische Kernsprache Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Ausdrücke Anweisungen Ausdrücke bezeichnen einen Wert Kontext stellt Werte von Variablen Werte

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable 1 Kapitel 3 Grunddatentypen, Ausdrücke und Variable 2 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen Datenstrukturen werden mit einem

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Wiederholung Anweisungen durch Methodenaufrufe Ausgabe

Mehr

Programmierkurs C++ Variablen und Datentypen

Programmierkurs C++ Variablen und Datentypen Programmierkurs C++ Variablen und Datentypen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Überblick Welche Datentypen gibt es in

Mehr

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

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer) Programmieren I Grundlagen von JAVA Dr. Klaus Höppner Hello World in JAVA Hochschule Darmstadt WS 2007/2008 Elementare Datentypen 1 / 17 2 / 17 Eigenschaften von JAVA Prinzipieller Ablauf Plattform-und

Mehr

5.4 Klassen und Objekte

5.4 Klassen und Objekte 5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Jochen Hoenicke Software Engineering Albert-Ludwigs-University Freiburg Sommersemester 2014 Jochen Hoenicke (Software Engineering) Einführung in die Informatik Sommersemester

Mehr

IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken

IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken Im Folgenden finden Sie jeweils die korrekte Antwort zu den im Buch abgedruckten Prüfungsfragen, soweit die Antworten in Textform

Mehr

Java. CoMa-Übung II TU Berlin. CoMa-Übung II (TU Berlin) Java / 28

Java. CoMa-Übung II TU Berlin. CoMa-Übung II (TU Berlin) Java / 28 Java CoMa-Übung II TU Berlin 24.10.2012 CoMa-Übung II (TU Berlin) Java 24.10.2012 1 / 28 Themen der Übung 1 Java-Installation 2 Hello World 3 Temperature CoMa-Übung II (TU Berlin) Java 24.10.2012 2 / 28

Mehr

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

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert

Mehr

Übungsblatt 1. Java Vorkurs (WS 2017)

Übungsblatt 1. Java Vorkurs (WS 2017) Übungsblatt 1 Java Vorkurs (WS 2017) Aufgabe 1 Hallo-Welt Erstelle ein neues Projekt mit dem Namen HelloJava. Erzeuge in diesem Projekt eine neue Klasse HelloJava. (a) Schreibe die main-methode in die

Mehr

3. Java - Sprachkonstrukte I

3. Java - Sprachkonstrukte I Namen und Bezeichner Ein Programm (also Klasse) braucht einen Namen 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken,

Mehr

Programmieren in C / C++ Grundlagen C 2

Programmieren in C / C++ Grundlagen C 2 Programmieren in C / C++ Grundlagen C 2 Hochschule Fulda FB AI Wintersemester 2016/17 http://c.rz.hs-fulda.de Peter Klingebiel, HS Fulda, FB AI Anweisung / Ausdruck 1 Programm setzt sich aus vielen Anweisungen

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen

Mehr

Grundlagen der Informatik 2. Operatoren

Grundlagen der Informatik 2. Operatoren 2. Operatoren Referenzen Typumwandlungen Vorrangregeln Kommentare Grundlagen der Informatik (Alex Rempel) 1 Ausdruck (z.b. "x = 34 + y;") Folge von Operatoren und Operanden Operatoren Arithmetische Operatoren

Mehr

Variablen, Konstanten und Datentypen

Variablen, Konstanten und Datentypen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick

Mehr

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

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2 Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Tutoraufgabe 1 (Zweierkomplement): a) Sei x eine ganze Zahl. Wie unterscheiden sich die Zweierkomplement-Darstellungen

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 2. Einfache Programme

Grundlagen der Programmierung Prof. H. Mössenböck. 2. Einfache Programme Grundlagen der Programmierung Prof. H. Mössenböck 2. Einfache Programme Grundsymbole Namen bezeichnen Variablen, Typen,... in einem Programm - bestehen aus Buchstaben, Ziffern und "_" - beginnen mit Buchstaben

Mehr

Grundlagen von C# - 1

Grundlagen von C# - 1 Grundlagen von C# - 1 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Über diesen Kurs 2. Benötigte Software 3. Exkurs: Architektur von.net und C# 4. Erstes Programm: Hello World Grundlegende Eigenschaften

Mehr

Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben. Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden Beispiel:

Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben. Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden Beispiel: Die Funktionen print() und println() Die Funktion System.out.printf() Format eines Funktionsaufrufs funktionsname(); Innerhalb der Klammern können Argumente angegeben werden Die Funktion kann ein Ergebnis

Mehr

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Kapitel 3. Grunddatentypen, Ausdrücke und Variable Kapitel 3 Grunddatentypen, Ausdrücke und Variable Grunddatentypen, Ausdrücke und Variable 1 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen

Mehr

Computeranwendung und Programmierung (CuP)

Computeranwendung und Programmierung (CuP) Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag

Mehr

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

4. Datentypen. Einleitung Eingebaute Datentypen. Konversion / Type-Cast. Operatoren. Übersicht Die Datentypen char, float und double Standardwerte 4. Datentypen Einleitung Eingebaute Datentypen Übersicht Die Datentypen char, float und double Standardwerte Konversion / Type-Cast Datentyp von Literalen Operatoren Ausdrücke Allgemeine Informatik 2 SS09

Mehr