Einfache Datentypen in JAVA
|
|
- Melanie Hofmeister
- vor 6 Jahren
- Abrufe
Transkript
1 Einfache Datentypen in JAVA Ganzzahlige Datentypen byte 8 bits -128 <= b <= 127 short 16 bits <= s <= int 32 bits -2^31 <= i <= 2^31-1 long 64 bits -2^63 <= l <= 2^63 1 Beispiele: byte b = -7; short s = 0; const int studenten = 250; long l = ; F1
2 Einfache Datentypen in JAVA Operationen auf ganzzahligen Datentypen unäre Arithmetik + - binäre Arithmetik + - * / % unäre Bitoperationen ~ (bitweises Komplement) binäre Bitoperationen << >> >>> shift left, shift right, shift right and fill with zeros binäre Vergleiche > >= ==!= <= < ternäre Bedingung?: unäre Logik! binäre Logik & ^ && und, oder, exklusives oder, und(verkürzt), oder(verkürzt) unäre Inkrementierung Zuweisung = += -= *= /= %= &= = ^= <<= >>= >>>= F2
3 Einfache Datentypen in JAVA Gleitkommatypen float 32 Bits { E+38,..., E-45, 0, E-45,..., E+38 } double 64 Bits { E+308,..., E-324, 0, E-324,..., E+308 } Beispiele: float f = 0.0; const double d = 0.1d; F3
4 Einfache Datentypen in JAVA Operationen auf Fließkommatypen unäre Arithmetik + - binäre Arithmetik + - * / binäre Vergleiche > >= ==!= <= < ternäre Bedingung?: Zuweisung = += -= *= /= Hinweise: Sind beide Operanden vom Typ float, ist das Ergebnis ein float, sonst double! Zwei Gleitkommazahlen sollte man wegen Rundungsfehler nie auf Gleichheit testen, sondern stets abs(x-y) < EPSILON verwenden! F4
5 Einfache Datentypen in JAVA Zeichen char 2 Bytes \u0000 <= c <= \uffff Beispiele: char c = 'a'; char x = \u0061; F5
6 Einfache Datentypen in JAVA Operationen auf Zeichen unäre Arithmetik + - binäre Arithmetik + - * / % unäre Bitoperationen ~ (bitweises Komplement) binäre Bitoperationen < >> >>> shift left, shift right, shift right and zero fill binäre Vergleiche > >= ==!= <= < ternäre Bedingung?: unäre Logik! binäre Logik & ^ && und, oder, exklusives oder, und (verkürzt), oder (verkürzt) unäre Inkrementierung Zuweisung = += -= *= /= %= &= = ^= <<= >>= >>>= F6
7 Einfache Datentypen in JAVA Boolscher Datentyp boolean 1 byte true, false Beispiele: boolean istganzzahl = true; boolean istbeladen = false; Operationen binäre Bitoperationen & ^ und, oder, exklusives oder binäre Vergleiche ==!= F7
8 Einfache Datentypen in JAVA Prioritäten bei Operatoren 15., [], () Komponenten bei Klassen, Komponenten bei Feldern, Methode 14 ++,--,+,-,~,! unäre Operationen 13 (type) explizite Typkonvertierung 12 *,/,% Multiplikative Operatoren 11 +,- Additive Operatoren 10 <<,>>,>>> Schiebeoperatoren 9 <,>,>=,>= Vergleichsoperatoren 8 ==,!= Vergleiche auf Gleichheit 7 & und 6 ^ exklusives oder 5 oder F8
9 Einfache Datentypen in JAVA Prioritäten bei Operatoren (Fortsetzung) 4 && verkürztes und 3 verkürztes oder 2?: 1 =,+=,... Zuweisungsoperationen F9
10 Einfache Datentypen in JAVA Implizite Typumwandlungen bei Operationen Ungleiche Typen in Operation führen zu folgenden impliziten Umwandlungen: byte => char => short => int => long byte, char, short, int, long => double float => double F10
11 Datenstrukturen in JAVA Array Arrays werden als Referenzdatentyp behandelt. Daher müssen sie zunächst deklariert werden und dann der Speicher reserviert werden. Zuweisung zwischen Arrays ist nur Zuweisung der Speicheradressen! Echte Kopie von Arrays erfolgt über Schleife oder System.arrayscopy. Deklaration: <KOMPONENENTYP> '[' ']' <VARIABLENNAME>';' Anlegen des Speichers: <VARABLENNAME> '=' 'new' <KOMPONENTENTYP> '[' <FELDLÄNGE> '];' Zuweisung zu Komponenten: <VARIABLENNAME> '[' <INDEX> ']' '=' <WERT> ';' Echte Kopie von Arrays: 'System.arraycopy' '('<QUELLE>',' <QUELLSTARTINDEX>',' <ZIEL>',' <ZIELSTARTINDEX>',' <ANZAHL> ')' ';' F11
12 Datenstrukturen in JAVA Beispiele: int [] feld1; feld1 = new int[5]; feld1[3] = 17; feld1[0] = 42; int [] feld2 = { 1, 2, 3, 4, 5}; Hinweis: Mehrdimensionale Felder sind möglich, z. B.: double [][] matrix; matrix = new double[3][]; for (int i=0; i<3; i++) matrix[i] = new double[3]; F12
13 Datenstrukturen in JAVA Datenstrukturen Alle Datenstrukturen in JAVA außer Arrays werden durch Klassen beschrieben. F13
14 Datenstrukturen in JAVA Klassen [<KLASSIFIZIERUNG>] 'class' <NAME> [<SUPER>] [<INTERFACE>] '{' { <FELDDEKLARATION> <STATISCHE_INITIALISIERUNG> <KONSTRUKTORDEKLARATION> <METHODENDEKLARATION> } '}' F14
15 Datenstrukturen in JAVA Klassen (Fortsetzung) <KLASSIFIZIERUNG> gibt an, wie man die Klasse benutzen kann. public bedeutet jede andere Klasse kann diese Klasse benutzen. abstract steht für eine abstrakte Klasse, die nur vererbt werden kann, so dass Intanzieren verboten ist. final verhindert ein Vererben von dieser Klasse und erlaubt nur Instanzierung. <FELDDEKLARATION> gestattet die Deklaration von Feldern, also von Variablen innerhalb der Klasse. Dies können elementare Datentypen, Arrays oder Referenzen von Objekten anderer Klassen sein. <STATISCHE_INITIALISIERUNG> ist eine Methode, die zu Programmstart aufgerufen wird und für die Klasse (deswegen statisch) wichtige Operationen ausführt. <KONSTRUKTORDEKLARATION> definert eine Methode, um ein Objekt der Klasse zu erzeugen. Objekte können nur durch solche Konstruktoren erzeugt werden. <METHODENDEKLARATION> definiert eine Methode der Klasse. F15
16 Datenstrukturen in JAVA Felddeklaration {<KLASSIFIZIERUNG>} <TYPE> [<DEKLARATOR>] <FELDNAME> ['=' <AUSDRUCK>] ';' <KLASSIFIZIERUNG> gibt die Verwendbarkeit der Variablen an. private bedeutet nur innerhalb der Klasse, protected auch in abgeleiteten Klassen, final verhindert ein Ändern nach der ersten Wertzuweisung und public erlaubt eine Änderung von außerhalb. static bezeichnet eine Klassenvariable, die für alle Objekte stets gleich ist. static darf neben den anderen auftreten. (transient hat Einfluss auf Netzwerkübertragung.) Man sollte stets private oder protected verwenden, um das Geheimnisprinzip einzuhalten! <TYPE> gibt den Typ an. Neben einfachen Typen kann auch eine Referenz auf ein Objekt dort stehen (=> Assoziationen). <FELDNAME> legt den Namen des Feldes fest. <AUSDRUCK> gestattet die Angabe eines Anfangswertes. F16
17 Datenstrukturen in JAVA Konstruktordeklaration [<KLASSIFIZIERUNG>] <KLASSENNAME> '(' <PARAMETERLISTE> ')' <THROWS> '{' <EXPLIZITE_KONSTRUKTORAUFRUFE> <ANWEISUNG> '}' <KLASSIFIZIERUNG> legt die Sichtbarkeit fest. private, protected und private stehen zur Auswahl. <KLASSENNAME> muss der Name der Klasse sein, in der der Konstruktor steht. <PARAMETERLISTE> legt die Typen, Namen und ggf. Standardwerte der Parameter für den Konstruktor fest. Syntax: { <TYPE> <PARAMETERNAME> [ = <ANFANGSWERT>] ',' } <ANWEISUNG> enthält die Anweisungen für den Konstruktor. Anweisungen werden in besprochen. F17
18 Datenstrukturen in JAVA Methodendeklaration {<KLASSIFIZIERUNG>} <TYPE> <METHODENNAME> '(' <PARAMETERLISTE> ')' <THROWS> '{' <ANWEISUNG> '}' Bei <KLASSIFIZIERUNG> stehen private, protected und public zur Auswahl. Ferner erzwingt abstract eine abstracte Klasse und muss überschrieben werden, während final ein Überschreiben untersagt. static bezeichnet eine Klassenmethode (eigentlich ein reguläres Unterprogramm). synchronized und native spielen bei Netzwerken eine Rolle. F18
19 Datenstrukturen in JAVA Beispiel: public class Kunde { // Attribute private String Firmenname, Firmenadresse; private int Auftragssumme = 0; } // Konstruktor public Kunde(String Name) { Firmenname = Name; } // Methoden public void aendernadresse( String Adresse ) { Firmenadresse = Adresse; } public void setauftragssumme(int Summe) { Auftragssumme = Summe; } public String getfirmenname() { return Firmanname; } public String getfirmenadresse() { return Firmenadresse; } public int getauftragssumme() { return Auftragssumme; } F19
20 Datenstrukturen in JAVA Zeichenketten Zeichenketten sind Objekte der Klasse String bzw. java.lang.string. Alle Klassen der Sprache und die einfachen Typen besitzen die Operation tostring(), die das Objekt in eine Zeichenkette verwandelt. Klassen liefern meist ihren Klassennamen zurück. Die einfachen Typen liefern eine Zeichenkette zu ihrem aktuellen Wert. Es gibt viele Standardoperationen, u. a.: public boolean equals(object obj) true, falls obj String und gleicher Wert public int length() public boolean equalsignorecase(object obj) public int indexof(char ch) Index des ersten Auftretens von ch oder -1 public char charat(int index) Hinweis: Es gibt auch die Klassen StringBuffer zur Manipulation von Zeichenketten und StringTokenizer zum Zerlegen von Zeichenketten. F20
21 Ablaufsteuerung zwischen Anweisungen Elementare Anweisungen Deklarationsanweisung Vereinbarung einer Variablen Zuweisung Zuweisung eines Wertes an eine Variable Methodenaufruf Aufruf von Methoden bei Klassen (auch für IO-Operationen) F21
22 Ablaufsteuerung zwischen Anweisungen Komposition - Blöcke Ein Block fasst mehrere Anweisungen zu einer Anweisung zusammen. Er beginnt mit { und endet mit }. Blöcke können geschachtelt werden. Beispiel: { x = 5; x++; System.out.println(x); } F22
23 Ablaufsteuerung zwischen Anweisungen Alternation - if-anweisung if (<AUSDRUCK>) <ANWEISUNG> else <ANWEISUNG> Für <ANWEISUNG> kann eine elementare Anweisung, eine Komposition, eine Alternation oder eine Iteration stehen. Für <AUSDRUCK> muss ein Term vom Typ boolean eingesetzt werden. F23
24 Ablaufsteuerung zwischen Anweisungen Alternation - switch-anweisung switch (<AUSDRUCK>) { case <KONSTANTE>:... default: } <ANWEISUNG> break; <ANWEISUNG> Die break; Komandos sind nicht zwingend, aber meistens sinnvoll. Der default: -Teil kann weggelassen werden. <AUSDRUCK> muss hier vom Typ byte, short, int oder char sein. Die Werte bei <KONSTANTE> müssen vom gleichen Typ sein. F24
25 Ablaufsteuerung zwischen Anweisungen Iteration - for-anweisung for (<INITIALISIERUNG>; <AUSDRUCK>> <UPDATE-LISTE>) <ANWEISUNG> <INITIALISIERUNG> enthält Anweisungen, die einmal zu Beginn ausgeführt werden. In der Regel handelt es sich um Deklarationen von Variablen und das Setzen ihrer Anfangswerte. <AUSDRUCK> enthält einen Ausdruck vom Wert boolean, der vor jedem Ausführen von <ANWEISUNG> ausgewertet wird. Falls true berechnet wird, wird <ANWEISUNG> ausgeführt. <UPDATE-LISTE> wird nach jedem Ausführen von <ANWEISUNG> ausgeführt. Es dient im klassischen Fall zum Erhöhen des Schleifenzählers. <ANWEISUNG> ist eine elementare Anweisung, Komposition, Alternation oder Iteration und wird nach jedem positivem Test von <AUSDRUCK> erneut ausgeführt. F25
26 Ablaufsteuerung zwischen Anweisungen Iteration - while-anweisung while (<AUSDRUCK>) <ANWEISUNG> <AUSDRUCK> ist ein Ausdruck vom Typ boolean. Falls true berechnet wird, wird <ANWEISUNG> ausgeführt. Nach jedem Ausführen wird erneut getestet und ggf. <ANWEISUNG> erneut ausgeführt. F26
27 Ablaufsteuerung zwischen Anweisungen Iteration - do-anweisung do <ANWEISUNG> while (<AUSDRUCK>) <ANWEISUNG> ist eine elementare Anweisung, Komposition, Alternation oder Iteration, die mindestens einmal ausgeführt wird. <AUSDRUCK> ist ein Ausdruck vom Typ boolean. Falls true berechnet wird, wird >ANWEISUNG> erneut ausgeführt. F27
28 Unterprogramme in JAVA Unterprogramme In JAVA gibt es keine Unterprogramme (Funktionen oder Prozeduren) im üblichen Sinn! Alle Unterprogramme sind Methoden von Klassen! F28
29 OO-Konzepte in JAVA Vererbung Vererbung von einer Oberklasse wird durch extends deklariert: public class Loewe extends Raubkatze {... } final verhindert Verwendung als Oberklasse: public final class Baer extends Saeugetier {...} public class Eisbaer extends Baer {...} /* SYNTAXFEHLER! */ F29
30 OO-Konzepte in JAVA Abstrakte Klassen Das Schlüsselwort abstract markiert abstrakte Klassen. Es markiert auch abstrakte Methoden. public abstract class Waehrung { /* Gibt den Wert in US Dollar als Zahl zurueck */ public abstract double dollarbetrag(); /* Gibt den Wert in US Dollar als String zurueck */ public abstract String tostring(); } F30
31 OO-Konzepte in JAVA Interfaces Um von mehreren Klassen ableiten zu können, gibt es Interfaces. Diese Schnittstellen werden ähnlich wie abstrakte Klassen definiert, enthalten aber nur (abstrakte) Methoden. Das Schlüsselwort abstract fehlt, da alle Deklarationen ohnehin abstrakt sind. /* Ein beliebiger Wertgegenstand */ public interface Wertgegenstand { /* Gib den Wert des Objekts als Waehrung zurueck */ public Waehrung wert(); } F31
32 OO-Konzepte in JAVA Interfaces - Implementierung Die Erweiterung von Interfaces erfolgt durch das Schlüsselwort implements. /* Ein Goldbarren (=Wertgegenstand) */ public class Goldbarren implements Wertgegenstand { /* aktueller Goldpreis / public static double preisprogrammindollar = 60; /* Gewicht des Goldbarrens in Gramm */ private double gewicht; /* Konstruktor Gewichtsangabe in Gramm / Goldbarren(double gewichtingramm) { gewicht = gewichtingramm; } /* Implementierung des Interface */ public Waehrung wert() { return new USDollar(gewicht * preisprogrammindollar); } } Eine Klasse kann eine Oberklasse (mittels extends) haben und mehrere Interfaces implementieren (mittels implements). F32
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
Mehr1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r
1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen
Mehr1. Referenzdatentypen: Felder und Strings
1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen
MehrEinstieg 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
MehrEinstieg 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
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,
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
Mehr3.2 Datentypen und Methoden
Kap03.fm Seite 217 Dienstag, 7. September 2010 1:48 13 3.2 Datentypen und Methoden 217 3.2 Datentypen und Methoden Wie bei vielen höheren Programmiersprachen gibt es auch in Java einfache und strukturierte
MehrEinstieg in die Informatik mit Java
1 / 27 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick: Klassen als Datenstruktur 2 Vereinbarung
Mehr3. Anweisungen und Kontrollstrukturen
3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen
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.
MehrAnweisungen zur Ablaufsteuerung
Anweisungen zur Ablaufsteuerung if-else switch while do-while for Ausdrücke Ein Ausdruck ist eine Folge von Variablen, Operatoren und Methodenaufrufen, der zu einem einzelnen Wert ausgewertet wird. Operanden
MehrBeispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung
Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]
Mehr12 Abstrakte Klassen, finale Klassen und Interfaces
12 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
MehrInstitut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen
MehrJava 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
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
MehrKlassen als Datenstrukturen
Einstieg in die Informatik mit Java, Vorlesung vom 27.11.07 Übersicht 1 Klassen als Datenstruktur 2 Vereinbarung von Klassen 3 Erzeugen von Objekten - Instanzen einer Klasse 4 Zugriff auf Attribute 5 Initialisierung
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
MehrFelder - Arrays. Typ feldname[] = new Typ[<ganze Zahl >]; Beispiel: double vektor[] = new double[5]; auch eine Initialisierung ist möglich.
Felder Felder - Arrays Variable gleichen Types können in Feldern (array) zusammengefasst werden. Typ[] feldname; oder Typ feldname[]; dabei kann unter Benutzung des new-operators gleich die Dimension zugewiesen
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)
MehrJava-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
MehrEinstieg in die Informatik mit Java
Vorlesung vom 25.4.07, Ausdrücke Übersicht 1 Die wichtigsten arithmetischen Ausdrücke Arithmetische Operatoren Inkrement und Dekrementoperatoren Zuweisungsoperator Mathematische Standardfunktionen Vergleichsoperatoren
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
MehrInhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2
iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...
MehrEinstieg in die Informatik mit Java
1 / 24 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 24 1 Klassen als Datenstruktur 2 Vereinbarung von
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
MehrProgrammieren I. Kapitel 5. Kontrollfluss
Programmieren I Kapitel 5. Kontrollfluss Kapitel 5: Kontrollfluss Ziel: Komplexere Berechnungen im Methodenrumpf Ausdrücke und Anweisungen Fallunterscheidungen (if, switch) Wiederholte Ausführung (for,
Mehr4. Vererbung Die Klasse Object. Die Klasse Object
4. Vererbung Die Klasse Object Die Klasse Object Alle Klassen ohne explizit deklarierte Superklasse haben die Klasse Object als Superklasse. Object gehört zum Paket java.lang. Object verfügt über einige
MehrRO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
Mehr1 Klassen anlegen und Objekte erzeugen
Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a
MehrJava Kurzanleitung Kapitel 1 Kontrollstrukturen:
Java Kurzanleitung Kapitel 1 Kontrollstrukturen: 1. If-Befehl (Bedingte Anweisung) Die bedingte Anweisung besteht aus einer Bedingung, deren Wahrheitswert wahr oder falsch sein kann. Ist der Wahrheitswert
MehrJavakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 3 - Objektorientierung Warum Objektorientierung Daten und Funktionen möglichst eng koppeln und nach außen kapseln Komplexität der Software besser modellieren
Mehr6. Globalübung (zu Übungsblatt 8)
6. Globalübung (zu Übungsblatt 8) Inhalt: Klassenhierarchien Verdecken von Attributen Überschreiben von Methoden Codeanalyse Analyse von JAVA-Programmen Semestralklausur Klausurtermin: Mittwoch 11.01.2006
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
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Schnittstellen, Vererbung & Polymorphismus für Fortgeschrittene
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Schnittstellen, Vererbung & Polymorphismus für Fortgeschrittene Motivation Aufgabe: Finanzbuchhaltungssystem für internationale Hotelkette
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
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
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
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,
Mehrfloat: 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
MehrDatenbankanwendungsprogrammierung Crashkurs Java
Datenbankanwendungsprogrammierung Crashkurs Java Denny Priebe Datenbankanwendungsprogrammierung p. Unterschiede zu C, C++ typedefs, Präprozessor Strukturen, Unions globale Funktionen Mehrfachvererbung
Mehr1 Klassen anlegen und Objekte erzeugen
Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a
MehrProgrammiertechnik Vererbung & Polymorphismus für Fortgeschrittene
Programmiertechnik Vererbung & Polymorphismus für Fortgeschrittene Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Motivation Aufgabe: Finanzbuchhaltungssystem für internationale Hotelkette Problem:
MehrEinstieg in die Informatik mit Java
1 / 21 Einstieg in die Informatik mit Java Felder, eindimensional Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 21 1 Überblick: Was sind Felder? 2 Vereinbarung von Feldern
Mehr1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen
1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen II.2.2 Methoden, Unterprogramme und Parameter - 1 - 2. Methoden
MehrKapitel 13. Abstrakte Methoden und Interfaces. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 13 Abstrakte Methoden und Interfaces 13. Abstrakte Klassen und Interfaces 1. Abstrakte Klassen 2. Interfaces und Mehrfachvererbung Folie 12.2 Abstrakte Methoden und Klassen Manchmal macht es überhaupt
Mehr3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
MehrEinstieg in die Informatik mit Java
1 / 13 Einstieg in die Informatik mit Java Schnittstellen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 13 1 Einführung 2 Definition einer Schnittstelle 3 Implementierung
MehrEinstieg in die Informatik mit Java
1 / 35 Einstieg in die Informatik mit Java Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 35 1 Grundlagen 2 Verdeckte Variablen 3 Verdeckte Methoden 4 Konstruktoren
Mehr1 Abstrakte Klassen, finale Klassen und Interfaces
1 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
Mehr1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)
1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays) II.1.3. Anweisungen und Kontrollstrukturen - 1 - Anweisung Anweisung Zuweisung Methodenaufruf
MehrTest zu Grundlagen der Programmierung Leitung: Susanne Guth/Michael Hahsler. 28. Februar 2003
Test zu Grundlagen der Programmierung Leitung: Susanne Guth/Michael Hahsler 8. Februar 00 Name Martrikelnummer Unterschrift Bitte kreuzen Sie das Studium an, für das Sie diese Prüfung ablegen: Bakkalaureat
MehrProgrammieren in Java
Einführung in die Objektorientierung Teil 4 Interfaces, innere Klassen und Polymorphie 2 Vererbung im Klassendiagram (Wiederholung) Vererbung repräsentiert eine ist ein Beziehung zwischen Klassen Ware
MehrGrundlagen der Informatik 0
Technische Universität Darmstadt 01.07.2013 Grundlagen der Informatik 0 Vorlesung 0 Java ist eine Programmiersprache Ilkay Baytekin Douglas Crockford http://media.smashingmagazine.com/wp-content/uploads/2012/04/doug-crockford-image.jpg
MehrKapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
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
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,
Mehr4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen
. Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrEinstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Felder Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Was sind Felder? 2 Vereinbarung von Feldern 3 Erzeugen von Feldern
MehrEinstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick: Vererbung 2 Grundidee Vererbung 3 Verdeckte Variablen
MehrTheorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
MehrObjekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays
Objekttypen Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays Primitive- und Objekt-Datentypen Primitive Datentypen benötigen einen vorher genau
MehrPrimitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration
Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration CoMa-Übung III TU Berlin 30.10.2013 Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration 30.10.2013 1 /
MehrSchwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen
Schwerpunkte 10. Felder (Arrays) Teil 1 Java-Beispiele: Echo.java Primzahlen.java Monate.java Klassifikation von Typen in Programmiersprachen Array: einziger strukturierter Typ in Java Deklaration, Erzeugung
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
MehrAlgorithmen zur Datenanalyse in C++
Algorithmen zur Datenanalyse in C++ Hartmut Stadie 16.04.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 39 Einführung Datentypen Operatoren Anweisungssyntax Algorithmen zur Datenanalyse in
MehrKapitel 10. Programmierkurs. Grundlagen von Exceptions Behandlung von Exceptions
Kapitel 10 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Exceptions Behandlung von Exceptions Der finally-block catch or throw WS 07/08 1/ 23 2/ 23 Grundlagen von Exceptions
MehrKlassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Klassen und Objekte Einführung in Java Folie 1 von 28 12. Mai 2011 Ivo Kronenberg Inhalt Objekte Klassendefinitionen Datenelemente (Klassenattribute) Instanzieren von Objekten Konstruktoren Vergleich primitive
Mehr1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen
1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen II.2.2 Methoden, Unterprogramme und Parameter - 1 - 2. Methoden
MehrInterfaces und Vererbung
Interfaces und Vererbung Einführung in Java Folie 1 von 31 12. Mai 2011 Ivo Kronenberg Inhalt Interfaces Statische und dynamische Typen Visiblitätsmodifier Vererbung Überschreiben von Methoden Konstruktoren
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.
MehrVererbung, Polymorphie
Vererbung, Polymorphie Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 21.1.08 G. Bohlender (IANM UNI Karlsruhe) Vererbung, Polymorphie 21.1.08
MehrInstitut für Programmierung und Reaktive Systeme. Java 3. Markus Reschke
Java 3 Markus Reschke 08.10.2014 Kommentare Kommentare nützlich zum späteren Verständnis Zwei Arten Einzeiliger Kommentar bis zum Zeilenende mit // Mehrzeiliger Kommentar mit /*Text*/ 1 double x = 5; //
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).
MehrEinstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Felder, mehrdimensional Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Überblick: mehrdimensionale Felder 2 Vereinbarung
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Vordefinierte Datentypen Übersicht 1 Ganzzahlige Typen 2 Boolscher Typ 3 Gleitkommatypen 4 Referenztypen 5 void Typ 6 Implizite und explizite Typumwandlungen Ganzzahlige Typen Die
MehrInnere Klassen. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java
Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 13.06.07 G. Bohlender (IANM UNI Karlsruhe) Innere Klassen 13.06.07 1 / 11
MehrNeben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
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 Welche Arten von Anweisungen gibt es? Anweisungen
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG GRUNDLAGEN Tobias Witt!! 24.03.2014 ORGANISATORISCHES 09:00-10:30! Täglich Übungen zur Vertiefung! Laptop hier nicht erforderlich! Linux, OS X! Freitag: http://hhu-fscs.de/linux-install-party/
MehrProgrammieren in Java -Eingangstest-
Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit
MehrImperative 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
MehrKleines Java-Glossar zum Praktikum Einführung in das Programmieren
Kleines Java-Glossar zum Praktikum Einführung in das Programmieren Elmar Zander, Philipp Kuhn 15. Mai 2017 Die Erläuterungen in diesem Glossar sind extra einfach gehalten und sollen nur einen schnellen
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
Mehr3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java Bisherige Beobachtungen zu Objekten: werden in Klassen zusammengefasst besitzen Eigenschaften und Verhalten verbergen private Informationen werden geboren, leben und
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrEinstieg in die Informatik mit Java
1 / 16 Einstieg in die Informatik mit Java Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 16 1 Einführung 2 Element-Klassen 3 Lokale Klassen 4 Anonyme Klassen
MehrThemen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen
Themen der Übung 1 Organisatorisches Methoden und Wrapperklassen 2 Methoden 3 Wrapper-Klassen CoMa-Übung IV TU Berlin 07.11.2012 Organisatorisches: Im Pool nur auf die Abgabeliste setzen, wenn ihr wirklich
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir
MehrÜbungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.
Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Daher ist y = x + 5.6; keine Gleichung, sondern die Anweisung den Wert
Mehr2.7 Anweisungen. x+2; // Java-Fehler, korrekt in C oder C++
2.7 Anweisungen Anweisungen (Statements) sind in Java die elementaren Einheiten des Kontrollflusses. Eine Anweisung stellt eine Aktivität dar, sie bewirkt etwas. Ausdrücke sind in Java keine Anweisungen
MehrVererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 23.5.
Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 23.5.07 G. Bohlender (IANM UNI Karlsruhe) Vererbung 23.5.07 1 / 22 Übersicht 1
Mehr7. Schnittstellen Grundlagen zu Schnittstellen. 7. Schnittstellen
7. Schnittstellen Grundlagen zu Schnittstellen 7. Schnittstellen Eine Schnittstelle (Interface) ist eine Spezifikation eines Typs in Form eines Typnamens und einer Menge von Methoden, die keine Implementierungen
MehrWeitere Beispiele. Beispiel CD-Spieler: Exemplare eines abstrakten Konzepts. 7. Schnittstellen. Schnittstelle: Syntax
Weitere Beispiele Beispiel CD-Spieler: Exemplare eines abstrakten Konzepts public interface Funktion { boolean istimdefbereich(double x); double wert(double x); String gibbeschreibung(); public interface
MehrEine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
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)
MehrJava I Vorlesung Collections
Java I Vorlesung 5 Collections 24.5.2004 Abstrakte Klassen und Interfaces Arrays Java Collections Framework Abstrakte Klassen: Motivation Häufig will man eine Klasse schreiben, die nur als Basisklasse
Mehr