Explizite Typenumwandlung

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in die Programmiersprache C/C++
Advertisements

Programme in C++.
ALP II: Objektorientierte Programmierung Sommersemester 2006
der Universität Oldenburg
Objektorientierte Programmierung
Imperative Programmierung
der Universität Oldenburg
Imperative Programmierung
3. Operatoren und Ausdrücke
Variablen und Datentypen
Zusammenfassung der Vorwoche
der Universität Oldenburg
Java: Dynamische Datentypen
Indirekte Adressierung
Java: Referenzen und Zeichenketten
Datentyp- umwandlung. Literale sind: Bezeichner mit einem festen Wert wie z.B:
FOR Anweisung.
St. Wiedemann Praktische Anwendung – Abfragen erstellen.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 5 Claudio Moraga; Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Imperative Programmierung
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Zusammenfassung Vorwoche
Semantische Fehler Seminar im Grundstudium WS2002/2003:
Ein Vortrag von Stefan Winter & Marc Ruppert
EDV1 - 06FelderPointer Felder, Zeichenketten, Pointer.
DVG Felder1 Felder. DVG Felder 2 Was sind Felder? Felder sind Reihungen aus endlich vielen Elementen gleichen Typs. Z.B.: Vektoren : (x.
Arrays,Strings&Pointer in C/C++
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Allgemeines zu Java Universelle, objektorientierte Programmiersprache
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Aus-drücke, arithmetische Operatoren.
Primär(x)f(x)a[x]new typeof sizeof checked unchecked Unär+-~!++x--x x++ x-- (T)x Multip./Divis.*/% Addition/Subtr.+- shift > kleiner/größer = is gleich/ungleich==!=
© 2004 Pohlig - Taulien Explizite Typenumwandlung.
Hochschule Fulda – FB ET Sommersemester 2014
Programmieren in C Grundlagen C 2
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
A) Erklären Sie den Datentyp char. b) Erklären Sie den Datentyp Struct c) Erklären Sie die Wirkungsweise des Operators & bei Anwendung im Zusammenhang.
Übersicht Nachtrag zu Ausdrücken
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Division mit Komma Beispiel: 49,8 : 7 = 7,114… ≈ 7,11 Beim Dividieren von Zahlen, die mit einer Einheit verbunden sind, bestimmt die Einheit die erforderliche.
2 Datenabstraktion Geheimnisprinzip:
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
Einführung in die Programmierung mit Java
Sequenzen: Lineare Programme
Unterprogramme / Methoden
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung.
Schiller-Gymnasium Hof Manuel Friedrich StR Funktionale Modellierung © 2005 Manuel Friedrich - F 1 Signatur von Funktionen.
Operatoren, Kontrollstrukturen und Funktionen. Logische Operatoren  zum Vergleich zweier Ausdrücke  ==, !=,, =  Ergebnis ist vom Typ bool  Achtung!
Einführung in die Programmierung mit Java
Programmieren in C Grundlagen C 2
Hello World! Javakurs 2013 Arne Kappen
Aufgaben zu Rückgabewerten
Welche Rechenregeln für Terme gibt es?
Durchschnitt (verbal)
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Einführung in die Programmierung
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
Theorie der unscharfen Mengen
Grundkurs Informatik mit Java
Datentyp- umwandlung.
Heapsort-Algorithmus
Rechenausdrücke (Terme) – Fachbegriffe - Rechenregeln
 Präsentation transkript:

Explizite Typenumwandlung

Wahlkurs Informatik mit Java Beispiele int a = 8; int b = 3; int q = a/b; System.out.println(a+"/"+b+"="+q); wird als int-Division berechnet. Ergebnis: 8/3=2 August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Beispiele float a = 8; float b = 3; float q = a/b; System.out.println(a+"/"+b+"="+q); wird als float-Division berechnet. Ergebnis: 8.0/3.0=2.6666667 August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Beispiele int a = 8; int b = 3; float q = a/b; System.out.println(a+"/"+b+"="+q); wird zuerst als int-Wert berechnet und dann nach float umgewandelt. Ergebnis: 8/3=2.0 August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Beispiele int a = 8; int b = 3; float q = (float)a/b; System.out.println(a+"/"+b+"="+q); a wird zuerst als float-Wert umgewandelt, das Ergebnis wird als float-Division berechnet. Ergebnis: 8/3=2.6666667 August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Beispiele float a = 8.0f; float b = 3.0f; int q = a/b; System.out.println(a+"/"+b+"="+q); Compiler-Fehler: possible loss of precision August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Beispiele float a = 8.0f; float b = 3.0f; int q = (int)(a/b); System.out.println(a+"/"+b+"="+q); wird zuerst als float-Division berechnet, das Ergebnis ist die Vorkomma-Zahl. Ergebnis: 8.0/3.0=2 August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Beispiele float a = 8.0e12f; float b = 3.0e-4f; int q = (int)(a/b); System.out.println(a+"/"+b+"="+q); Wird zuerst als float-Division berechnet; die Konvertierung nach int liefert ein falsches Ergebnis. Ergebnis: 8.0E12/3.0E-4=2147483647 August 19 Wahlkurs Informatik mit Java

Wahlkurs Informatik mit Java Regeln Zuweisungen an „übergeordnete“ Typen sind immer möglich ( int float). Zuweisungen an „untergeordnete“ Typen erfordern den Type-Cast-Operator (float(int) int). Vorsicht: möglicherweise Datenverlust! August 19 Wahlkurs Informatik mit Java