Softwareentwicklung Java allgemein, Kommentare, Datentypen, Variablen, Konstanten
|
|
- Benjamin Michel
- vor 7 Jahren
- Abrufe
Transkript
1 Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Java allgemein, Kommentare, Datentypen, Variablen, Konstanten Institut für Informationsverarbeitung und Mikroprozessortechnik (FIM) Johannes Kepler Universität Linz, Österreich Michael Sonntag 2004
2 ??? Fragen? Bitte gleich stellen!??? Michael Sonntag 2004
3 Java Allgemeines Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 3
4 Vom Programm zum Maschinencode Ein Programm ist für einen Menschen gut lesbar, für einen Computer aber nicht ideal: Übersetzung in ein "besseres" Format: Maschinensprache Dies bedeutet aber auch, dass das übersetzte Programm dann nur mehr auf diesem Rechner(typ) ausführbar ist! Lösung: Übersetzen in Zwischensprache (Java: "Bytecode"), diese wird bei der Ausführung dann interpretiert Neuere Ablaufumgebungen führen für Teile teilweise (und trickreich) Compilierungen durch, um die Geschwindigkeit zu vergrößern Fertige Bausteine werden bei der Laufzeit einfach geladen Bibliotheken, z. B. Datei - Ein-/Ausgabe, Stringfunktionen, etc. Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 4
5 Bearbeitungsvorgang: Vom Problem zur Ausführung Problemanalyse & Spezifikation Bytecode.class java Maschinencode Lösungsidee & Algorithmus Ausführung Programm.java javac Mensch Compiler Lader Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 5
6 Java-Programme: Allgemeines Groß-/Kleinschreibung ist wichtig; muss beachtet werden while, While, while und WHILE sind verschiedene Dinge! Einrückungen sind für das Programm egal Für den Leser aber nicht, daher unbedingt korrekt durchführen Der Computer ist genau: Immer exakt arbeiten! Ein Hochkomma ist etwas anderes als ein Anführungszeichen " {, [, (, ], }, ) besitzen verschiedene Bedeutungen» Der Computer nimmt sie beim Wort! Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 6
7 Java Programmaufbau, Kommentare, Datentypen, Variablen, Konstanten Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 7
8 Struktur eines Java-Programms public class Hello { } Name der Klasse; muss identisch zu Dateinamen sein Hauptprogramm; dieser Block wird ausgeführt public static void main(string[] args) { Programmbeginn Jede Anweisung System.out.println("Hello World\n"); (=statement) muss mit } Programmende Strichpunkt enden Ergebnis: Ausgabe des Textes Hello World sowie eines Zeilenumbruchs Hello.java Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 8
9 Kommentare in Java Block-Kommentare: /* */ Alles dazwischen wird ignoriert» Inklusive /*, also keine Schachtelung möglich! Zeilenende-Kommentare: // Alles bis zum nächsten Zeilenumbruch wird ignoriert Keine Bedeutung innerhalb von /* */ /* und */ haben keine Bedeutung nach // Wo kommentieren: Überall, wo Zustand, Tätigkeit oder Grund nicht von vornherein sofort absolut eindeutig klar sind! Sowie: Allgemeine Beschreibung (siehe JavaDoc später!) Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 9
10 Datentypen in Java Datentypen definieren den Wertebereich und die verfügbaren Operationen darauf Jede Variable, Parameter, etc. besitzt in Java einen genau bestimmten Datentyp Dieser lässt sich zur Laufzeit niemals ändern Polymorphie (siehe später) lässt die Referenz unberührt! Bereits bei der Compilierung wird überprüft, ob der Wert korrekt ist (Konstanten) eine Zuweisung tatsächlich durchgeführt werden kann (Ausdruck) Dies wird statische Typprüfung genannt Nicht überprüfbar: Über-/Unterlauf Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 10
11 Datentypen in Java Ganze Zahlen byte: 8 Bit short: 16 Bit int: 32 Bit long: 64 Bit Wertebereiche sind jeweils inklusive der Endwerte In der Regel wird mit int gearbeitet (schnellste Berechnung) Über-/Unterlauf: Dies wird ignoriert Keinerlei Fehlermeldung Ergebnis kann seltsam sein, z. B. falsches Vorzeichen» Siehe Zweierkomplement: Dieses wird für die Berechnung verwendet! Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 11
12 Datentypen in Java Ganze Zahlen - Beispiele byte b; byte b2=-128; byte b3=+128; // FEHLER! Außerhalb des Wertebereichs! short s=+128; short s2=128;// Wie vorige Zeile int i=s2; Wertvergrößerung ist immer erfolgreich und korrekt möglich! byte short int long long l= ; MinMax.java Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 12
13 Datentypen in Java Zeichen und Strings char: Zeichen (16 Bit Unicode) Es lassen sich praktisch alle Schriften der Welt darstellen Auch der Quellcode ist Unicode, daher können in Strings alle beliebigen Zeichen verwendet werden» Sofern der Editor dies unterstützt! Unicode: Konstanten: Unter geraden Hochkomma '' Beispiele: 'a', 'Z', '3' String: Eigentlich kein Datentyp sondern eine Klasse Wird später gesondert behandelt, da sehr wichtig Wichtig aber für Konstanten und Initialisierung, daher schon hier Konstanten: Unter Anführungszeichen Beispiele: "Test", "Softwareentwicklung" Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 13
14 Datentypen in Java Sonderkonstanten Manche besondere Zeichen können nicht direkt in Konstanten eingebaut werden Z. B. Zeilenumbruch, nicht-druckbare Zeichen bei Verwendung von Unicode ohne Editor-Unterstützung Hierzu dienen "Escape-Sequences" Vollständige Liste (für Zeichen und Strings): \b (Backspace), \t (Tabulator), \n (Zeilenvorschub), \r (Wagenrücklauf), \f (Seitenvorschub), \" (Anführungszeichen), \' (Hochkomma), \\ (Rückstrich) Zeichen: '\u????' Fragezeichen sind durch Hexadezimal-ziffern zu ersetzen, die den Unicode-Code des gewünschten Zeichens angeben Oktalcode: \??? (von 000 bis 377) Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 14
15 Datentypen in Java Boolean und Gleitkomma boolean: Wahrheitswert Werte: "true" und "false" (0, 1, -1, sind nicht erlaubt!) Beispiel: boolean currentlyteaching=false; float: Fließkommawert Wertebereich: ca. 1.4E E38 (optional "f": Kennzeichen) Beispiele: E+0, 7e3, E-3f double: Langer Fließkommawert Wertebereich: ca. 4.9E E308 (optional "d": Kennzeichen) Beispiele: E+0D, e-3, 129E127 Fließkommawerte/-arithmetik entspricht IEEE Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 15
16 Variablen in Java Variablen müssen vor Verwendung deklariert werden Dies kann praktisch überall erfolgen Sollte aber immer nur am Beginn eines Blockes erfolgen!» Lesbarkeit! Namen: Frei wählbar Beliebig lange Folge von Unicode-Buchstaben und -Ziffern» Beginn mit einem Buchstaben (inkl. A-Z, a-z, _, $)» Sonstige Unicode-Buchstaben auch erlaubt Vorsicht: Gleiches Aussehen, aber andere Nummer = andere Variable! Keine doppelten Namen erlaubt» Außer: Verschiedene Tiefe (siehe später unter "Blöcke") Schlüsselwörter sind nicht erlaubt (z. B. "if", "while", ), ebensowenig wie "true", "false" und "null" Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 16
17 Variablen in Java Beispiele und Konventionen Beispiele: Falsch: int j=57; int 3faches=57; (Anfangsbuchstabe) char nextchar='3'; char c='a'; char c='c'; (Doppelt) bufferfull=true; boolean goto=false; (Schlüsselwort) Schlecht: Konventionen: int Variable_drei=2; Beginnt mit Kleinbuchstaben Zusammengesetzte Worte: Neues Wort beginnt groß Substantive oder Zusammensetzungen verwenden, ev. Adjektive Nicht zu kurz, nicht zu lang» Lokale Variablen (z. B. Schleifen) kurz Noch notwendig: Alle globalen Variablen müssen "static" sein Siehe später unter Objektorientierung! Beispiel: static int j=57; Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 17
18 Konstanten in Java Gleich wie Variablen, aber mit Präfix Durch das Schlüsselwort "final" wird gekennzeichnet, daß eine Variable nicht mehr verändert werden darf Der Compiler prüft dies; eine Zuweisung darauf kann dann gar nicht mehr erfolgen (Fehlermeldung beim compilieren!) In der Regel zusätzlich noch als "static" deklariert Wird später bei Klassen behandelt Zu unterscheiden von konstanten Ausdrücken: Beispiel: 3, 7.56e12, 0x3fff, Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 18
19 Konstanten in Java Beispiele und Konventionen Beispiele: final static int MAX_VALUE=100; final byte CREDENTIAL_ACCEPTED=0; final byte CREDENTIAL_REJECTED=1; final byte CREDENTIAL_UNDECIDED=2; Konventionen: Lauter Großbuchstaben Zusammengesetzte Worte: Neues Wort mit '_' trennen Substantive oder Zusammensetzungen verwenden, ev. Adjektive Eher länger Gruppen zusammengehöriger Konstanten (Alternativ-Werte) sollten einen gemeinsamen Anfang besitzen Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 19
20 Java Einrückung Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 20
21 Einrückung Einrückung ist für den Computer egal - Sie wird ignoriert Einrückung ist für den Programmierer essentiell Weder er noch andere können das Programm sonst lesen Einrückungen "müssen" IMMER mit den Blöcken korrespondieren!»if(val<0)» dosomehting(); Sehr schwerer Fehler: Ausrücken!» dosomethingother(); Es existieren 4 Grund-Muster (siehe nächste Folie) Welches gewählt wird, hängt ab von» Geschmack des Programmierers» Verwendeten Tools (z. B. Editor)» Firmen-Richtlinien Aber immer konsistent bleiben! Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 21
22 Einrückung 4 Grundformen Die beiden linken Formen (1 + 2) sind gebräuchlicher Und meiner Meinung nach besser geeignet! Beide untereinander gleich if ( ) { doit(); } 1 if ( ) { doit(); } 3 Variante 2 ist die "offizielle" Java Empfehlung Suchen Sie sich aus, was Ihnen besser gefällt. Dann bleiben Sie konsistent dabei! if ( ) { doit(); } 2 if ( ) { doit(); } 4 Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 22
23 Einrückung Was? Wie? Wie tief? 2-4 Zeichen oder 1 Tabulator Was soll man Einrücken? Jeden Block (= { })» Ebenso: Inhalt von Klassen, Methoden Alles Anweisungen im inneren von if, while, do, switch, for, try, synchronized, static Nicht einrücken: Variablen-Deklaration Kommentare Sondereinrückung: Fortsetzungszeilen Viel stärker: Optisch "passend" oder >=doppelter normaler Tiefe Beispiel:» if (a&&b c&&d» e&&f g&&h) Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 23
24 Ein- / Ausgabe "Kürzest-" Fassung Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 24
25 Ein- / Ausgabe Ausgeben Wiederholung: Siehe schon oben! Verwenden der Klasse PrintWriter System.out: Normale Programmausgabe System.err: Ausgabe von Programmfehlern Methoden: "print( );": Für alle Datentypen (Ausgabe) "println( );": Für alle Datentype (Ausgabe + neue Zeile) "println();": Zeilenumbruch alleine Länge eines Strings feststellen String str; int len=str.length(); An die Zeichenkonstanten denken! \r, \n, \t, \\,... Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 25
26 Ein- / Ausgabe Einlesen Zeilenweise einlesen: BufferedReader verwenden» BufferedReader in=new BufferedReader(new InputStreamReader( System.in)); Fehlerüberprüfung "ausschalten"» Beim Hauptprogramm anfügen "throws IOException" "public static void main(string[] args) throws IOException" Zeile einlesen: String zeile=in.readline(); Aufteilung in einzelne Werte: Siehe Kapitel über Strings!» Derzeit: Immer nur ein Wert pro Zeile Einzelne Zeichen lesen: "read();": liefert einen int zurück» -1 falls nichts mehr zu lesen (Dateiende)» Sonst: Typecast auf char Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 26
27 Ein- / Ausgabe String in Zahlen umwandeln ".parse" Datentyp-Name mit Großbuchstaben "(" String ")" Dies sind eigentlich Klassen; siehe später! Beispiel: String s="13";byte b=byte.parsebyte(s); Gibt es für: Byte, Short, Long, Float, Double» Integer ist Sonderfall: "Integer.parseInt(s);" Kommt gegenüber Variable hinzu! Fehlerüberprüfung "ausschalten" Beim Hauptprogramm anfügen "throws NumberFormatException"» public static void main(string[] args) throws NumberFormatException» Gemeinsam mit zeilenweisem einlesen: "throws IOException, NumberFormatException" oder einfach für alle Fehler: "throws Exception" InOut.java Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 27
28 Java Sprachdefinition Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 28
29 Java-Sprachdefinition Die Programmiersprache Java ist exakt definiert: Sowohl Syntax als auch Semantik sind genau festgelegt Dies ermöglicht es, daß auch andere Firmen als Sun Compiler und VM herstellen können! Für Programmierer: Bei Detailfragen einfach nachschauen! Java_Language_Grammar.htm Entnommen aus der Online Version von Gosling, Joy, Steele, Bracha: The Java Language Specification. Online unter Michael Sonntag Java allgemein, Kommentare, Datentypen, Variablen, Konstanten 29
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
MehrJava 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.
MehrJava 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
MehrWo sind wir? Übersicht lexikale Struktur von Java
Wo sind wir? Java-Umgebung Lexikale Konventionen Datentypen Kontrollstrukturen Ausdrücke Klassen, Pakete, Schnittstellen JVM Exceptions Java Klassenbibliotheken Ein-/Ausgabe Collections Threads Applets,
MehrJava-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[]
MehrEinführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Uebersicht 2.0 Einfache Java Programme Struktur Namen Output 2 Graphische Darstellung
MehrJava Lexikalische Struktur
Informatik 1 für Nebenfachstudierende Grundmodul Java Lexikalische Struktur Kai-Steffen Hielscher Folienversion: 19. Dezember 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel
MehrElementare Konzepte von
Elementare Konzepte von Programmiersprachen Teil 1: Bezeichner, Elementare Datentypen, Variablen, Referenzen, Zuweisungen, Ausdrücke Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Bezeichner
MehrProgrammiervorkurs 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,
MehrInstitut 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
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 1
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur
MehrJAVA 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) 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
MehrMartin 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
MehrKapitel 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
MehrDas 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
MehrJava - 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
MehrGliederung. 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.
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29
Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente
MehrHello 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
MehrEinstieg in die Informatik mit Java
1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char
MehrJavakurs 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
MehrDie 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
MehrPrimitive 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.
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Literalkonstanten Übersicht 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten 4 Zeichenketten 5 Boolsche Konstanten 6 null Referenz Literalkonstanten Literalkonstanten
MehrPraktische Softwaretechnologie Vorlesung 2
Praktische Softwaretechnologie Vorlesung 2 Martin Giese Johann Radon Institute for Computational and Applied Mathematics Österr. Akademie der Wissenschaften Linz PSWT 2006 p.1/34 Bücher James Gosling,
MehrEinführung in Java. Silke Trißl Wissensmanagement in der Bioinformatik. Linux, Unix, Windows, Macintosh, Kann aus Bausteinen zusammengesetzt werden
Einführung in Java Silke Trißl Wissensmanagement in der Bioinformatik Ein kurzes Java Tutorial Programmiersprache Java Einfach zu erlernen Einfache Syntax Platform-unabhängig Linux, Unix, Windows, Macintosh,
MehrEINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15
EINI LW/ Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-dortmund.de
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrEinfü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)
MehrEinstieg in die Informatik mit Java
1 / 20 Einstieg in die Informatik mit Java Literalkonstanten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 20 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten
MehrGrundlagen von JAVA Hello World in JAVA Elementare Datentypen. Grundlagen von JAVA Hello World in JAVA Elementare Datentypen
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 24 Grundlagen von JAVA Hello World in JAVA Elementare Datentypen 2 / 24 Eigenschaften von JAVA Plattform-und Betriebssystem-unabhängig
Mehr5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)
5.1 Mehr Basistypen Außer int, stellt Java weitere Basistypen zur Verfügung. Zu jedem Basistyp gibt es eine Menge möglicher Werte. Jeder Wert eines Basistyps benötigt die gleiche Menge Platz, um ihn im
MehrJava - 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?
MehrTag 2 Repetitorium Informatik (Java)
Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und
MehrJAVA-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).
MehrInformatik 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
Mehr3. 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,
MehrEinführung in C. EDV1-04C-Einführung 1
Einführung in C 1 Helmut Erlenkötter C Programmieren von Anfang an Rowohlt Taschenbuch Verlag ISBN 3-4993 499-60074-9 19,90 DM http://www.erlenkoetter.de Walter Herglotz Das Einsteigerseminar C++ bhv Verlags
MehrEinführung in die Programmierung 1
Einführung in die Programmierung 1 Einführung (S.2) Einrichten von Eclipse (S.4) Mein Erstes Programm (S.5) Hallo Welt!? Programm Der Mensch (S.11) Klassen (S.12) Einführung Wie Funktioniert Code? Geschriebener
MehrTag 4 Repetitorium Informatik (Java)
Tag 4 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Arrays (Reihungen)
MehrGrundelemente von C++
- Zeichensatz - Kommentare - Token - Bezeichner - Schlüsselwörter - Einfache Typen - Literale Ganze Zahlen Reelle Zahlen Wahrheitswerte Zeichen - Variablen und Variablendeklarationen - Benannte Konstanten
MehrGrundlagen von JAVA Hello World in JAVA Elementare Datentypen. Grundlagen von JAVA Hello World in JAVA Elementare Datentypen
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 / 24 Grundlagen von JAVA Hello World in JAVA Elementare Datentypen 2 / 24 Eigenschaften von JAVA Plattform-und Betriebssystem-unabhängig
MehrSystem.out.println("TEXT");
Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class
MehrMethoden und Wrapperklassen
Methoden und Wrapperklassen CoMa-Übung IV TU Berlin 06.11.2012 CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen 06.11.2012 1 / 24 Themen der Übung 1 Methoden 2 Wrapper-Klassen CoMa-Übung IV (TU Berlin)
MehrEinführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax
Einführung in die Programmierung für NF Algorithmen, Datentypen und Syntax Ziele Begriffsbildungen: InformaCk, Algorithmus, Programm, Compiler und andere Einordnung von Java Ein einfaches Java- Programm
MehrProgrammierkurs 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
MehrEinführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java
Ludwig-Maximilians-Universität München München, 20.11.2009 Institut für Informatik Prof. Dr. Christian Böhm Annahita Oswald, Bianca Wackersreuther Einführung in die Programmierung WS 2009/10 Übungsblatt
MehrMartin 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
MehrWelche Informatik-Kenntnisse bringen Sie mit?
Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt
Mehr5 Grundlagen der Java-Syntax
5 Grundlagen der Java-Syntax Es sollen nun einige Grundregeln besprechen, die in jeder Java-Programmdatei berücksichtigt werden müssen. 5.1 Grundsätzliches zur Syntax von Java Programmen Zunächst sollten
MehrDistributed Computing Group
JAVA TUTORIAL Distributed Computing Group Vernetzte Systeme - SS 06 Übersicht Warum Java? Interoperabilität grosse und gut dokumentierte Library weit verbreitet Syntax sehr nahe an C Erfahrung: Java wird
Mehr4.4 Imperative Algorithmen Prozeduren
4.4.2 Prozeduren Der Wert eines Ausdrucks u in Zustand z Z lässt sich damit auch leicht definieren (jetzt W Z statt W σ ) Dazu erweitern wir die rekursive Definition von Folie 57 (Wert eines Ausdrucks):
MehrFragenkatalog ESOP WS 16/17
Fragenkatalog ESOP WS 16/17 1. Einleitung 1.1 Was ist Programmieren? 1.2 Was ist ein Programm? 1.3 Welche Schritte werden bei der Programmerstellung benötigt? 1.4 Was ist ein Algorithmus? 1.5 Was sind
Mehr2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
MehrVariablen, 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
MehrUnterlagen. 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
MehrName Klasse Datum. Um nun mit Variablen arbeiten zu können, müssen nun einige Voraussetzungen erfüllt sein:
Name Klasse Datum 1 Allgemein Wie der Name Datenverarbeitung schon verrät, dienen Rechner dazu Daten zu speichern, zu ändern und wieder auszugeben. Programme bilden den Algorithmus ab, wie die Daten zu
MehrMartin 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
MehrUrsprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java
Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert
MehrGrundsymbole. Kapitel 2: Einfache Programme. Liste aller Java-Schlüsselwörter. Schlüsselwörter und Struktursymbole. Lexikalische Einheiten
Universität München, Hans-Peter Kriegel und Thomas Seidl Informatik II - 42 Universität München, Hans-Peter Kriegel und Thomas Seidl Informatik II - 43 Kapitel 2: Einfache Programme Grundsymbole Grundsymbole
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
MehrTutoraufgabe 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
MehrMartin 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 } } Anweisungen mit Variablen Wiederholung Deklaration
MehrEinführung in die Programmierung I. 1.0 EBNF 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 1.0 EBNF 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Graphische Darstellung von EBNF Regeln Syntax Graph: graphische Darstellung
MehrGrundlagen 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
MehrGrundlagen der OO- Programmierung in C#
Grundlagen der OO- Programmierung in C# Technische Grundlagen 1 Dr. Beatrice Amrhein Überblick Visual Studio: Editor und Debugging Die Datentypen Methoden in C# Die Speicherverwaltung 2 Visual Studio 3
MehrEin 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
MehrSprachkonstrukte. 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
MehrProgrammierpraktikum
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Praktikum: Grundlagen der Programmierung Programmierpraktikum Woche 04 (17.11.2016) Stefan Berktold s.berktold@tum.de PRÄSENZAUFGABEN Heutige Übersicht
MehrPraxis der Programmierung
Template-Funktionen und -Klassen Einführung in Java Institut für Informatik und Computational Science Universität Potsdam Henning Bordihn 1 Template-Funktionen 2 Minimumfunktion und offene Typen Aufruf
MehrJava Fehlerbehandlung
Java Fehlerbehandlung 1 Fehlerbehandlung In jedem nicht-trivialen Programm kann es während der Laufzeit zu Fehlersituationen kommen. Dabei handelt es sich nicht unbedingt um Programmierfehler: z. B.: Programm
MehrGrammatik, Bezeichner, Datentypen, Entwicklungszyklus
Grammatik, Bezeichner, Datentypen, Entwicklungszyklus Thomas Röfer Syntax/Semantik Chomsky-Grammatiken (Erweiterte) Backus-Naur-Form Bezeichner Datentypen, Literale Entwicklungszyklus Rückblick Algorithmen
MehrProzeduren vs. Funktionen
Prozeduren vs. Funktionen Mit der Formalisierung wird auch der Unterschied zwischen Prozeduren und Funktionen noch einmal klar. Der Aufruf beider Varianten bewirkt zunächst das Gleiche: die Eingabevariablen
MehrKapitel 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Übungen zu Programmieren - Code-Formatierung -
- Code-Formatierung - Tutoren: Sven Groppe Florian Frischat David Gregorczyk Dana Linnepe Sven-Erik Pfeiffer Markus Weigel Simon Werner groppe@ifis.uni-luebeck.de prog2@ifis.uni-luebeck.de prog6@ifis.uni-luebeck.de
MehrVorkurs Informatik WiSe 17/18
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 04.10.2017 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello World 04.10.2017 Dr. Werner Struckmann
MehrMiniJava-Sprachbericht Version 3.1
MiniJava-Sprachbericht Version 3.1 Matthias Braun Jürgen Graf 26. April 2010 1 Einleitung MiniJava ist eine Untermenge der Programmiersprache Java. Daher können Programme in MiniJava von jedem Java Übersetzer
MehrSoftwareentwicklung Sequenz, Verzweigungen, Schleifen
Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Sequenz, Verzweigungen, Schleifen E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institut für Informationsverarbeitung
MehrJavaprogrammierung 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
MehrEinfü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
MehrVorkurs Informatik WiSe 16/17
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 04.10.2016 Technische Universität Braunschweig, IPS Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke,
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
Mehr2 Imperative Sprachkonzepte
2 Imperative Sprachkonzepte Dieses Kapitel beschreibt die imperativen Sprachkonzepte von Java. Insbesondere werden einfache Datentypen, Variablen, Operatoren und Anweisungen zur Ablaufsteuerung (so genannte
MehrIntensivübung zu Algorithmen und Datenstrukturen
Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche
MehrJava - Programmierung - Prozedurale Programmierung 1
Java - Programmierung - Prozedurale Programmierung 1 // elementare Datentypen public class el_dt public static void main(string args []) byte b = 127; short s = 32767; int i = 2147483647; long l = 9223372036854775807L,
MehrDie Syntax von Java. Ursprünge. Konsequenzen. Das Wichtigste in Kürze. Weiteres Vorgehen. Rund um Java. Sun Microsystems. Borland Software Corp
Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert
MehrEine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate
COMA Eine Einführung Quellcode: Anweisung(en)1 Wiederhole: T.Bosse Anweisung(en) 2 Einfache Schleifen (z.b. for-loop) Wiederhole: Falls (Bedingung) wahr, tue: Anweisung(en) 2 sonst führe Verzweigungen
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)
MehrEinfü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
MehrObjektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
MehrKlausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrProgrammieren I + II Regeln der Code-Formatierung
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2012/2013, SS 2013 Programmieren I + II Regeln der Code-Formatierung Die hier vorgestellten
MehrProgrammieren in Java
Einführung in die (imperative) Programmierung 2 Wiederholung: Allgemein Hohe Programmiersprache Compiler Interpreter Maschinensprache Zielsystem 3 Wiederholung: Java Java Compiler Bytecode JRE Just-In-Time
MehrAusdrucksbäume in verschiedenen Darstellungen
Ausdrucksbäume in verschiedenen Darstellungen SWE-42 Infix mit notwendigen Klammern: (a + b) / (c - d) Infix vollständig geklammert: (((a) + (b)) / ((c) - (d))) Postfix a b + c d - / Präfix / + a b - c
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrBeispiel: Temperaturumwandlung. Imperative Programmierung. Schwerpunkte. 3. Grundlegende Sprachkonstruktionen imperativer Programme
Schwerpunkte 3. Grundlegende Sprachkonstruktionen imperativer Programme Java-Beispiele: Temperature.java Keyboard.java Imperative Programmierung Beispiel für ein Programm aus drei Komponenten Variable,
Mehr