Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

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

Vorkurs Informatik WiSe 16/17

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

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Informatik Vorkurs - Vorlesung 2

Vorkurs Informatik WiSe 17/18

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

Einführung in die Programmierung

Java I Vorlesung Imperatives Programmieren

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

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

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

Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration

Methoden und Wrapperklassen

3.2 Datentypen und Methoden

1 Klassen anlegen und Objekte erzeugen

1 Klassen anlegen und Objekte erzeugen

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

Einführung in die Programmierung mit BlueJ

JAVA-Datentypen und deren Wertebereich

Programmiervorkurs Einführung in Java Tag 1

Java Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

Die einfachsten Anweisungen

Übungen zur Vorlesung Wissenschaftliches Rechnen I

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Einfache Rechenstrukturen und Kontrollfluss

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

Martin Unold INFORMATIK. Geoinformatik und Vermessung

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

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

Java Methoden. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 1. Februar 2017

Grundelemente objektorientierter Sprachen (1)

Grundelemente objektorientierter Sprachen (1)

Kapitel 3: Variablen

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

Selbsteinstufungstest Vorkurs Programmieren

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

Hello World! Eine Einführung in das Programmieren Variablen

Datentypen: integer, char, string, boolean

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

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

Klassen mit Instanzmethoden

Ein erstes Java-Programm

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

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

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein

Projekt 3 Variablen und Operatoren

Welche Informatik-Kenntnisse bringen Sie mit?

8. Ausdrücke, Operatoren (einfache Typen)

Einstieg in die Informatik mit Java

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

Einführung in C. EDV1-04C-Einführung 1

Elementare Konzepte von

Grundlagen von C# - 1

Ausdrücke der Programmiersprache Java

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen

1.3 Welche Schritte werden bei der Programmerstellung benötigt? 1.5 Was sind Variablen im Kontext der Programmierung?

2. Programmierung in C

Grundlagen der Informatik 2. Operatoren

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein

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

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

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

Einfache Datentypen in JAVA

Einstieg in die Informatik mit Java

Grundlagen der Informatik Ergänzungen WS 2007/2008 Prof. Dr. Rainer Lütticke

1. Erläutern Sie die Aufgaben von Datentypen in der imperativen Programmierung.

Javakurs für Anfänger

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Java, OO und UML Fortsetzung

1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r

1. Referenzdatentypen: Felder und Strings

Computeranwendung und Programmierung (CuP)

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

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

Transkript:

Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden

Programmieren 2

Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter dürfen nicht als Bezeichner verwendet werden. 3

Dokumentation - Kommentare Kommentare innerhalb einer Programmzeile werden mit // gekennzeichnet. Der nachfolgende Text wird von Compiler nicht ausgewertet und dient nur zur Dokumentation für den Programmierer. Beispiel: x = y + 3 // Wertzuweisung Mehrzeilige Kommentare werden in /*.. */ eingeschlossen. In den Kommentarbereichen können Informationen abgelegt werden, die anschließend vom Java-Doc-System zur Dokumentationserstellung verwendet werden können. Beispiel: /Quelle: Java lernen mit BlueJ/ /** * Ein Kreis, der manipuliert werden kann und sich selbst auf einer Leinwand * zeichnet. * * @author Michael Kölling und David J. Barnes * @version 2008.03.30 */ 4

Variablendeklaration Variablendeklaration und Initialisierung gültigkeitsbereich datentyp bezeichner = ausdruck ;, Beispiele: public int i; private String name; double zahl = 9.8; 5

Typ-Terminologie in Java Java - Typen primitive - Typen Referenzdatentypen Ordinaltypen float array class int boolean char 6

ganzzahlige Datentypen Java-Implementierung 7

Datentypen für Gleitkommazahlen typkennzeichen Java-Implementierung Für Konstanten gilt: es muss mindestens der Dezimalpunkt, das E oder das Typkennzeichen angegeben werden, damit die Zahl als Gleitkommazahl interpretiert wird. 8

Datentypen für Zeichen - Character Java-Implementierung Typ Beschreibung Größe char Word-Zeichen, angeordnet entsprechend des Unicode- 2 Byte Zeichensatzes. Die ersten 256 Zeichen entsprechen dem ANSI-Zeichensatz 9

Datentypen für Zeichenketten - String zeichen- kette Zeichenketten werden in Java nicht als Werte eines speziellen einfachen Datentyps, sondern als Objekte eines speziellen Klasse String behandelt. (Schreibweise für String beginnend mit Großbuchstaben beachten!) 10

Datentypen für Wahrheitswerte - boolean Zur Verarbeitung von Wahrheitswerten (z.b. dem Ergebnis von Vergleichen) gibt es den Datentyp boolean. Variablen dieses Datentyps können nur die Wahrheitswerte true oder false annehmen. public void vergleich2() { int a = 3; int b = 5; boolean w, w1; w1 = true; w = a > b; System.out.println(w); System.out.println(w1); } 11

Binäre arithmetische Operatoren Operator Bedeutung + Addition - Subtraktion * Multiplikation / Division % Divisionsrest bei ganzzahliger Division Der Datentyp eines Ausdrucks ist von den Datentypen der Operanden abhängig. Sind bei der Division beide Operanden ganzzahlig, so ist das Ergebnis auch ganzzahlig. Ist mindestens einer der Operanden eine Gleitpunktzahl, so ist das Ergebnis der Division auch eine Gleitpunktzahl. 12

Bestimmung des Ergebnistyps 1. Es wird geprüft, ob einer der Operanden vom typ double ist ist dies der Fall, so ist der Ergebnistyp double. Die Operation wird im Bereich double ausgeführt. 2. Falls nicht, prüft der Compiler, ob einer der Operanden vom Typ float ist ist dies der Fall, so ist der Ergebnistyp float. Die Operation wird im Bereich float ausgeführt. 3. Falls nicht, prüft der Compiler, ob einer der Operanden vom Typ long ist ist dies der Fall, so ist der Ergebnistyp long. Die Operation wird im Bereich long ausgeführt. 4. Trat keiner der Fälle 1 3 ein, so ist der Ergebnistyp der Operation auf jeden Fall int. Die Operation wird im Bereich int ausgeführt. Wird ein andere Ergebnistyp gewünscht, so muss dies durch Typumwandlung (Voranstellen der Typs) erzwungen werden. 13

Vergleichsoperatoren Zur Formulierung logischer Ausdrücke werden Vergleichsoperatoren verwendet. Das Ergebnis eines logischen Ausdrucks ist immer der Wahrheitswert wahr oder falsch. Vergleichsoperatoren: /Quelle: RATZ07, S. 72/ 14

Logische Operatoren Zur Verknüpfung logischer Ausdrücke werden logische Operatoren verwendet. Logische Operatoren: /Quelle: RATZ07, S. 73/ Beispiel: if ((a>=0) && (a<=20)) 15

Vorrangregeln /Quelle: RATZ07, Seite 75/ 16

Deklaration von Methoden Methodendeklaration: sichtbarkeit rueckgabetyp methodenname ( parameterliste ) { methodenrumpf } Sichtbarkeit: Die Sichtbarkeit legt fest, in welchen Bereichen auf die Methode zugegriffen werden kann. Wir verwenden public Zugriff von außen ist zulässig oder private der Zugriff ist nur innerhalb des Objektes zulässig. 17

Deklaration von Methoden Methodendeklaration: sichtbarkeit rueckgabetyp methodenname ( parameterliste ) Rückgabetyp: { methodenrumpf } Der Rückgabetyp legt fest, welchen Datentyp das Ergebnis der Methode hat. Das Ergebnis wird über die Rückgabeanweisung return ausgegeben. Gibt eine Methode keinen Wert zurück, so hat sie den Rückgabetyp void. In diesem Fall ist keine return Anweisung erforderlich. Wird sie verwendet, so führt ihre Abarbeitung zum Abbruch der Methode. 18

Deklaration von Methoden Methodendeklaration: sichtbarkeit rueckgabetyp methodenname ( parameterliste ) Methodenname: { methodenrumpf } Der Methodenname muss ein gültiger Bezeichner sein. Über diesen Namen wird die Funktionalität des Objektes aufgerufen. 19

Deklaration von Methoden Methodendeklaration: sichtbarkeit rueckgabetyp methodenname ( parameterliste ) Parameterliste: { methodenrumpf } Die Parameterliste ist eine Kommaliste von Variablendeklarationen. Die darin deklarierten Variablen werden als formale Parameter bezeichnet. Sie werden beim Aufruf der Methode initialisiert und haben innerhalb der Methode den Status von lokalen Variablen. Werden mehrere Parameter deklariert, so muss für jeden Parameter eine Typenbezeichnung angegeben werden. Die Parameterliste kann leer sein. Die beim Aufruf verwendeten Parameter müssen zuweisungsverträglich zu denen in der Parameterliste sein. 20

Deklaration von Methoden Methodendeklaration: sichtbarkeit rueckgabetyp methodenname ( parameterliste ) Methodenrumpf: { methodenrumpf } Der Methodenrumpf beschreibt die Funktionalität einer Methode den Algorithmus. 21

Aufruf von Methoden Methodenaufruf: methodenname ( parameterliste ) Beim Aufruf einer Methode wird der Methodenname, gefolgt von einer Parameterliste angegeben. Diese Parameter werden als Aktualparameter bezeichnet. Sie müssen zuweisungsverträglich zu den formalen Parametern sein. 22

Arbeiten mit graphischer Oberfläche - Inhalte von Textfeldern und Labels auf der Oberfläche werden als String verwaltet - Zugriff auf Inhalt über <komponentenname>.gettext(); liefert String - Umwandeln von String in andere Datentypen http://www.dpunkt.de/java/die_sprache_java/die_sprachelemente_von_java/38.html Integer.parseInt(String); Double.parseDouble(String); - Umwandeln anderer Datentypen in String für die Ausgabe auf der Oberfläche: String.valueOf(wert); - Zugriff auf Komponente zum Schreiben über <komponentenname>.settext(string); String wird übergeben