Einfache Datentypen und ihre Operatoren Übersicht

11
April 2006 Wahlfach Informatik mit J ava 1 © MPohlig 2006 Einfache Datentypen und ihre Operatoren Übersicht

description

Einfache Datentypen und ihre Operatoren Übersicht. Grunddatentypen. false. ‘\u0000‘. 0. 0. 0. 0. 0.0. 0.0. Arithmetische Operatoren. Post- und Präinkrement. … int a = 2; System.out.println(a++); System.out.println(a); …. Aber…. … int a = 2; System.out.println(++a); - PowerPoint PPT Presentation

Transcript of Einfache Datentypen und ihre Operatoren Übersicht

Page 1: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 1

© MPohlig 2006

Einfache Datentypen und ihre Operatoren

Übersicht

Page 2: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 2

© MPohlig 2006

Grunddatentypen

Typ Beschreibung Wertebereich

boolean Wahrheitswert,Boolescher Wert

true, false

char EinzelzeichenUnicode (16 Bit)

'\u0000'...'\uffff'

byte 8-Bit-GanzzahlZweierkomplement

-128...0...127

short 16-Bit-Ganzzahl -32768...0...32767

int 32-Bit-Ganzzahl -2 147 483 648 ...0...2 147 483 647

long 64-Bit-Ganzzahl ca. -9 e18 ...9 e18

float 32-Bit-Gleitkommazahl ca. -3.402823e88 .. 0..3.402823e88kleinste Zahl >0: 1.4e-45

double 64-Bit-Gleitkommazahl ca. -1.797639e308 ..0.. 1.797639e308kleinste Zahl > 0: 4.9e-324

false

‘\u0000‘

0

00

0

0.0

0.0

Page 3: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 3

© MPohlig 2006 Arithmetische Operatoren

+ unär pos. Vorzeichen +n ist das Gleiche wie n

– unär neg. Vorzeichen –n kehrt das Vorzeichen von n um

+ binär Summe a + b

– binär Differenz a – b

* binär Produkt a * b

/ binär Quotient a / b

% binär Modulo a % b

++ unär Prä-Inkrement ++a erhöht a um 1,löst dann ggf. einen Seiteneffekt aus

++ unär Post-Inkrement a++ löst ggf. einen Seiteneffekt aus und erhöht dann a um eins

–– unär Prä-Dekrement ––a erniedrigt a um 1,löst dann ggf. einen Seiteneffekt aus

–– unär Post-Dekrement a–– löst ggf. einen Seiteneffekt aus und erniedrigt dann a um eins

Page 4: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 4

© MPohlig 2006

Post- und Präinkrement

… int a = 2;System.out.println(a++);System.out.println(a);…

… int a = 2;System.out.println(++a);System.out.println(a);…

Aber…

Page 5: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 5

© MPohlig 2006

Typ boolean

boolean a;a = true;

Oder auch… boolean a = true;

Boolesche Größen können nur mit zwei Werten belegt werden true oder false. Häufig ist der zugewiesene Wert das Ergebnis einer Auswertung:

boolean a;

a = 3 == 2;a erhält den Wert false.

Page 6: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 6

© MPohlig 2006

Relationale Operatoren

Operator Wertigkeit Bezeichnung Bedeutung

== binär gleich a == b

!= binär ungleich a != b

< binär kleiner a < b

<= binär kleiner gleich a <= b

> binär größer a > b

>= binär größer gleich a >= b

Diese Ausdrücke werden zu einem booleschen Wert

ausgewertet

Page 7: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 7

© MPohlig 2006

Wie wertet Java aus?

boolean a;int b = 7;a = b%2 == 0;

Wird als Rest der Ganzzahldivision von 7 und 2 zu 1 ausgewertet.

1

Prüft das links und rechts von == stehende auf Werte-Gleichheit.

false

Der rechts stehende Ausdruck ist ausgewertet. Die links stehende Variable wird mit diesem Wert belegt.

a hat den Wert false

Page 8: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 8

© MPohlig 2006

Logische Operatoren

Operator Wertigkeit Bezeichnung Bedeutung

! unär NOT !a ergibt das logische Gegenteil von a

&& binär AND a && b„logisches und“ mit Kurzauswertung

|| binär OR a || b„logisches oder“ mit Kurzauswertung

& binär AND a & b„logisches und“ ohne Kurzauswertung

| binär OR a | b„logisches oder“ ohne Kurzauswertung

^ binär XOR a ^ b „exclusives oder“

Page 9: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 9

© MPohlig 2006

Welcher Wert hat test- Welchen Wert hat b nach der 2ten Zeile?

int a = 2, b = 2; boolean test = (a%2==0)&& (b++%2 == 0);(++b%2==0);

int a = 3, b = 2; boolean test = (a%2==0)&& (b++%2 == 0);(++b%2==0);

Page 10: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 10

© MPohlig 2006

Zuweisungsoperatoren

= binär Zuweisung a = b weist a den Wert von b zu

+= binär Additions-Zuweisung a += b ist gleichbedeutend mit a = a + b

–= binär Subtraktions-Zuweisung a -= b ist gleichbedeutend mit a = a - b

*= binär Multiplikations-Zuweisung a *= b ist gleichbedeutend mit a = a * b

/= binär Divisions-Zuweisung a /= b ist gleichbedeutend mit a = a / b

%= binär Modulo-Zuweisung a %= b ist gleichbedeutend mit a = a % b

&= binär AND-Zuweisung a &= b ist gleichbedeutend mit a = a & b

|= binär OR-Zuweisung a |= b ist gleichbedeutend mit a = a | b

Page 11: Einfache Datentypen und ihre Operatoren Übersicht

April 2006 Wahlfach Informatik mit Java 11

© MPohlig 2006

Sonstige Operatoren

? : ternär bedingte Zuweisung a = bed ? x : y weist a den Wert x zu, falls bed ‚wahr’ andernfalls den Wert y

+ binär String-Concatenation a + b verkettet die beiden Strings a und b; ggf. wird a oder b zuvor in einen String umgewandelt.

(Type) unär Type-Cast-Operator (Type) a wandelt a in einen Ausdruck vom Typ Type um, sofern möglich.

Wir sagen der Operator ‚+‘ ist überladen: Er addiert int, double, etc oder verkettet Strings

String test = ((a%4==0) && (a%100!=0))||(a%400==0) ? "Ist Schaltjahr" : "Ist kein Schaltjahr";

Siehe nächstes Kapitel

String anrede = (geschl=='w')?"Frau":"Herr";oder:

System.out.print("Hallo" + (weiblich?"Frau":"Herr") + "Müller");