Programmiervorkurs Einführung in Java Tag 1

Ähnliche Dokumente
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

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

JAVA-Datentypen und deren Wertebereich

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

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

Einführung in die Programmierung mit VBA

Ein erstes Java-Programm

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

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Kapitel 3: Variablen

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

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Primitive Datentypen und Felder (Arrays)

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

Java-Vorkurs Wintersemester 15/16

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

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

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

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

Werkzeuge zur Programmentwicklung

Java Einführung Operatoren Kapitel 2 und 3

RO-Tutorien 3 / 6 / 12

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

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

Java Cheatsheet. Mehrzeiliger Kommentar (beginnt mit /* und endet mit */)

Primitive Datentypen

Tutorium Rechnerorganisation

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

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Programmierung in C. Grundlagen. Stefan Kallerhoff

Modul 122 VBA Scribt.docx

Propädeutikum zur Programmierung

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

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie.

Einführung in die Programmierung 1

Numerische Datentypen. Simon Weidmann

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Problem: Keine Integers in JavaCard. ToDo: Rechnen mit Bytes und Shorts

Objective-C CheatSheet

Objektorientierte Programmierung OOP Programmieren mit Java

AuD-Tafelübung T-B5b

Test zu Grundlagen der Programmierung Leitung: Michael Hahsler. 21. November 2003

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

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

Die Programmiersprache C Eine Einführung

Programmierkurs Java

Diana Lange. Generative Gestaltung Operatoren

Hello world. Sebastian Dyroff. 21. September 2009

2. Programmierung in C

Algorithmen und Datenstrukturen 01

Welche Informatik-Kenntnisse bringen Sie mit?

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

2.5 Primitive Datentypen

5.4 Klassen und Objekte

2 Einfache Rechnungen

Compiler: Vom Code zum Maschinen-Code. C Programmierung - Vorlesung 2 Hochschule Regensburg Universitätsstraße 31, Regensburg

OO Programmierung in Java

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

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

Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 3.Übung bis

Programmieren I + II Regeln der Code-Formatierung

Primitive Datentypen. Dr. Wolfgang Süß Thorsten Schlachter

Repetitorium Informatik (Java)

Informatik B von Adrian Neumann

Elementare Konzepte von

1. Der Einstieg in Java

Einführung in die Programmierung Wintersemester 2011/12

Erster Kontakt mit Java und Pseudocode

Programmiertechnik Skalare Typen,Variablen, Zuweisungen

Modellierung und Programmierung

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1

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

Algorithmen am Beispiel Java I

GI Vektoren

Einführung in die Java- Programmierung

Übung zur Vorlesung Multimedia im Netz

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

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

Java-Schulung Grundlagen

PROGRAMMIERUNG IN JAVA

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder

Die Programmiersprache C

Elementare Datentypen in C++

THE GO PROGRAMMING LANGUAGE. Michael Karnutsch & Marko Sulejic

Operatoren und Ausdrücke

2 Imperative Sprachkonzepte

Programmieren I. Kapitel 5. Kontrollfluss

1 Polymorphie (Vielgestaltigkeit)

Objektorientierte Programmierung

Softwareentwicklung Ausdrücke und Typkonversionen

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

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

Transkript:

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, For-Schleifen, Weiterführung Debugging Tag 4: (statische) Methoden, Klassenvariablen, JavaDoc, Exceptions namen

09:30 Vorstellung der Lösungen des Vortages ab 10:00 Vorlesung 60 min Mittagspause gegen 12:30 / 13:00 Übungen namen

Quellcode (Java) namen

Quellcode (Java) Compiler Zwischencode (Bytecode) namen

Quellcode (Java) Zwischencode (Bytecode) Maschinencode Compiler Laufzeitumgebung (JVM) namen

Speicher für Werte, die sich ändern können Primitive Ganzzahlen Kommazahlen Wahrheitswerte Zeichen Referenzdatentypen namen

Ganzzahlen byte (8 Bit / 1 Byte) short (16 Bit / 2 Byte) int (32 Bit / 4 Byte) long (64 Bit / 8 Byte) Kommazahlen (Gleitkommazahlen) float (32 Bit / 4 Byte) double (64 Bit / 8 Byte) Unterscheiden sich jeweils nur in ihrem Wertebereich namen

Wahrheitswerte boolean true oder false 1 Zeichen (keine Zeichenkette) char 2 Byte lang Darstellung als 16-Bit-Unicode-Wert String Referenzdatentyp namen

- Type Länge Wertebereich Byte Bit boolean - - true oder false char 2 16 Unicode Zeichen byte 1 8 128 bis 127 short 2 16 32768 bis 32767 int 4 32 2.147.483.648 bis 2.147.483.647 long 8 64 2 63 bis 2 63 1 float 4 32 ±1, 4E 45 bis ±3, 4E + 38 double 8 64 ±4, 9E 324 bis ±1, 7E + 308 namen

namen Vorgaben So MÜSSEN Namen sein, sonst gibt es Compiler-Fehler Erlaubte Zeichen: Buchstaben, Zahlen und _ Erstes Zeichen darf keine Zahl sein Gesperrte Namen z.b. true, false, new namen

namen Konventionen So SOLLTEN Namen sein, aber der Compiler würde es auch sonst kompilieren sinnvolle, aussagekräftige Namen keine Abkürzungen Substantive Nur lateinische Zeichen, Zahlen und _ KEIN ä, ö, ü, ß,... EINER Sprache, kein Gemisch lowercamelcase-schreibweise camelcase bedeutet, dass der Bezeichner ohne Trennzeichen wie Leerzeile und Unterstrich angegeben werden und die folgenden Worte groß geschrieben werden. Die lower Variante beginnt das erste Wort klein geschrieben. namen

zur namen

Deklaration Deklarieren der : type name ; Beispiele: int age ; char gender ; boolean isstudent ; namen

Der einen Wert zuweisen Beim ersten Mal spricht man von initialisieren name = wert ; Die Variable muss deklariert worden sein Beispiele: int age ; age = 20; float balance ; balance = 4.2 f; char gender ; gender = m ; String name ; name = " Douglas Adams "; namen

Initialisierung Wert direkt beim Deklarieren auch initialisieren: type name = value ; Beispiele: double average = -5.2; boolean isstudent = true ; String answer = " 42"; namen

Sonst würde es nachher ziemlich langweilig System. out. println ( ausgabe ); System. out. print ( ausgabe ); Beispiele: System. out. println (" Hallo Welt "); String name = " Welt "; System. out. print (" Hallo "); System. out. print ( name ); System. out. println (); namen

Bezeichnung Operator Anwendung Addition + a + b Subtraktion a b Multiplikation * a * b Division / a / b Inkrement ++ a++ Dekrement a % a % b Ergebnis kann zugewiesen werden: int result = 5 + 2; double division = 3.5 / ( result - 1); namen

(Restwertberechnung) Das Ergebnis des ist der Rest der Division: 26/5 = 5 Rest 1 => 26 % 5 = 1 30/2 = 15 Rest 0 => 30 % 2 = 0 namen

Erhöht bzw. verringert den Wert einer um 1. int x = 42; x ++; // Identisch : x=x+1 x - -; // Identisch : x=x -1 Welchen Wert beinhaltet x? namen

Erhöht bzw. verringert den Wert einer um 1. int x = 42; x ++; // Identisch : x=x+1 x - -; // Identisch : x=x -1 Welchen Wert beinhaltet x? x = 42 namen

Post- bzw. Präinkrement sind zu beachten int x = 23; System. out. println (++ x); Wie lautet die und welchen Wert hat x? int y = 23; System. out. println (y ++) ; Wie lautet die und welchen Wert hat y? namen

Post- bzw. Präinkrement sind zu beachten int x = 23; System. out. println (++ x); Wie lautet die und welchen Wert hat x? : 24; x = 24 int y = 23; System. out. println (y ++) ; Wie lautet die und welchen Wert hat y? namen

Post- bzw. Präinkrement sind zu beachten int x = 23; System. out. println (++ x); Wie lautet die und welchen Wert hat x? : 24; x = 24 int y = 23; System. out. println (y ++) ; Wie lautet die und welchen Wert hat y? : 23; y = 24 namen

int x = 7; int y = 2; double z = x / y; Welchen Wert beinhaltet z? namen

int x = 7; int y = 2; double z = x / y; Welchen Wert beinhaltet z? z = 3.0 namen

Verknüpfung durch den +-Operator String name = " Hallo, " + " Welt "; auch gemischt mit Zahlen möglich int x = 5; String text = "x hat den Wert " + x; : System. out. println ("x ist " + x); System. out. print (" Hallo, " + " Student "); namen

Explizite werte können umgewandelt werden explizites Casten int x = 42; short y = ( short )x; Welchen Wert beinhaltet y? double a = 512. 6; int b = ( int )a; Welchen Wert beinhaltet b? namen

Explizite werte können umgewandelt werden explizites Casten int x = 42; short y = ( short )x; Welchen Wert beinhaltet y? y = 42 double a = 512. 6; int b = ( int )a; Welchen Wert beinhaltet b? namen

Explizite werte können umgewandelt werden explizites Casten int x = 42; short y = ( short )x; Welchen Wert beinhaltet y? y = 42 double a = 512. 6; int b = ( int )a; Welchen Wert beinhaltet b? b = 512 namen

Implizite Einige Typen können ohne Probleme in andere umgewandelt werden byte short int float double byte short int long double int x = 42; float y = ( float )x; ist äquivalent zu: int x = 42; float y = x; namen

Zurück zum Divisionsproblem int x = 7; int y = 2; double z = x / y; Bei Rechnungen wird in den bestmöglichen Typen gecastet So funktioniert es: double z = ( double ) x / y; namen

Wird verwendet um Code von der auszunehmen oder zu hinterlassen. Wenn wir euch auffordern etwas auszukommentieren reden wir hiervon. Mehrzeilige : /* * Dashier ist alles Kommentar. * int number ; * char Buchstabe ; */ Einzeilige : int number ; // Hier beginnt der Kommentar. namen

1. Main Projekt ändern 2. Autovervollständigung namen