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==!=

Slides:



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

ALP II: Objektorientierte Programmierung Sommersemester 2006
der Universität Oldenburg
Imperative Programmierung
Klassen - Verkettete Liste -
3. Operatoren und Ausdrücke
Programmierung 1 - Repetitorium
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Forschungszentrum caesar
Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick.
Variablen und Datentypen
Verteilte Software - Java - Prozedurale Programmierung 1
Java: Dynamische Datentypen
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Indirekte Adressierung
Java: Referenzen und Zeichenketten
C- Syntax. Bestandteile der Sprache C: Ausdrücke Anweisungen.
Robotik mit LEGO Mindstorms
Imperative Programmierung
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Zusammenfassung Vorwoche
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Das erste Programm (Folie 16)
DVG Felder1 Felder. DVG Felder 2 Was sind Felder? Felder sind Reihungen aus endlich vielen Elementen gleichen Typs. Z.B.: Vektoren : (x.
DVG Klassen und Objekte
Einführung in die Programmierung Anweisungen und Datentypen
Grundkonzepte Java - Klassendefinition
Informatik 1 Übung 2.
C# Einheitliches Typsystem
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Informatik 1 Letzte Übung.
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
2. Zustandsorientiertes Modellieren 2.1 Einfachauswahl
Equals, Hashcode und CompareTo Micha Kessler
Referenztypen (II) und Const- Referenzen Temporäre Objekte, Const- Referenzen, was genau ist konstant?
Variablenkonzept Klassisch, in Java Basistyp
Die Klasse String und ihre Methoden
Programmbereich, zu dem eine Deklaration gehört Arten von Gültigkeitsbereichen -Namespace : Deklarationen von Klassen, Interfaces, Structs, Enums, Delegates.
Purga - Scriptengine Ein Einblick.
© 2004 Pohlig - Taulien Explizite Typenumwandlung.
Einführung in PHP.
Einführung in PHP 5.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Datentypen: integer, char, string, boolean
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Datentypen Überblick Datentypen Einfache / fundamentale Datentypen
Programmieren in C Grundlagen C 2
C# Einfache Anweisungen
BMEVIEEA100 Grundlagen der Programmierung
Vorlesung 3. if else Anweisung if (Ausdruck) Anweisung1 else Anweisung2 Ausdruck hat einen von 0 verschiedenen Wert, so wird Anweisung 1 ausgeführt. Bei.
PHP: Operatoren und Kontrollstrukturen
Hochschule Fulda – FB ET Sommersemester 2014
Programmieren in C Grundlagen C 2
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Übersicht Nachtrag zu Ausdrücken
Objekte und Literale ODMG-Objektmodell kennt zwei Arten von Datenelementen: Literale: Identität ist ausschließlich durch Wert gegeben. Nur maximal eine.
Kapitel 5Strukturen Information aus der realen Welt werden in einem informationsverarbeitenden System als Daten abgelegt. Diese stellen also eine (vereinfachte)
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Einführung in die Programmierung mit Java
Einführung in die Programmierung mit Java
Variablen und Datentypen
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.
Variablen und Operatoren. C++ Teil 2: Grundstrukturen Variablen Operatoren Kontrollstrukturen Funktionen Header-Dateien Pointer und Referenzen.
Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung.
Hello World! Javakurs 2013 Arne Kappen
Datentypen: integer, char, string, boolean
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

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==!= Logisch AND& Logisch XOR^ Logisch OR| Bedingtes AND&& Bedingtes OR|| Bedingungsop.c ? x:y Zuweisung=+=-x*=/=%= >=&=x=|= Die Operanden für das bedingte AND (&&) und OR (||) werten den 2. Operanden nur dann aus, wenn er einen Einfluß auf das Endergebnis hat. (wird auch als Short Circuit bezeichnet). C# Operatoren © 2006 Dagmar Walddobler 1

Operandentypen -numerisch oder char -bei ++ und -- numerisch oder enum (funktioniert auch bei float und double!) Ergebnistyp Kleinster numerischer Typ, der beide Operandentypen einschließt. 2 © 2006 Dagmar Walddobler C# Arithmetische Ausdrücke

Operandentypen -bei, =:numerisch, char, enum -bei ==, !=:numerisch, char, enum, bool, Referenzen -bei x is T:x: Ausdruck mit beliebigem Typ, T: Referenztyp z.B.: Ergebnistyp bool obj is Rectangle objOfValueType is IComparable 3 is object arr is int[] C# Vergleichsausdrücke © 2006 Dagmar Walddobler 3 Mit Hilfe des is-Operators kann man testen, ob ein Objekt zu einem bestimmten Typ kompatibel ist

Operandentypen bool Ergebnistyp bool Kurzschlußauswertung(bedingte Auswertung) if (a && b) …wenn a==false b wird nicht mehr ausgewertet false-Zweig if (a || b)…wenn a==true b wird nicht mehr ausgewertet if-Zweig Nützlich z.B. bei if (p != null && p.val > 0)... if (x == 0 || y / x > 2)... 4 © 2006 Dagmar Walddobler C# Boolesche Ausdrücke (&&, ||, !)

Normalerweise wird Überlauf nicht erkannt int x = ; x = x * x;// , kein Fehler Überlaufprüfung x = checked(x * x);// liefertSystem.OverflowException checked {... x = x * x;// liefertSystem.OverflowException... } alle im checked-Block enthaltenen Anweisungen werden nun überprüft. es gibt auch eine Compiler-Option, um Überlaufprüfung generell einzuschalten: csc /checked Test.cs © 2006 Dagmar Walddobler 5 C# Überlaufprüfungen

typeof liefertTypeObjekt zu einem Typ (TypeObjekt eines Objekts x kann mit x.GetType() abgefragt werden). Type t =typeof(int); Console.WriteLine(t.Name);// liefert Int32 sizeof gibt die Größe eines Typs zurück kann nur auf Werttypen angewendet werden kann nur im unsafe-Kontext benutzt werden (unportable oder gefährliche Konstrukte) Muß übersetzt werden mit csc /unsafe xxx.cs unsafe { Console.WriteLine(sizeof(int) ); Console.WriteLine(sizeof(MyEnumType) ); Console.WriteLine(sizeof(MyStructType) ); } C# Diverses © 2006 Dagmar Walddobler 6