Kapitel 2 Flashcards

Imperativer Teil von Java

1
Q

Primitive Datentypen Speicherung?

+ Eigenschaften?

A

werden auf Stack gespeichert, statt wie bei Objekten auf Heap -> effizienter
Standardmethoden sind nicht vorhanden
besitzen feste Größe (kein sizeof() notwendig)
haben immer definierte Werte (am Anfang immer initialisiert)
daneben gibt es noch Arrays und Objekttypen (Referenzen auf Objekte)
bei boolean gibt es kein 1 und 0, sondern nur true und false
bei char ist eine Transformation nach int (ohne Vorzeichen) möglich
Literale (einzelne Zeichen): ’a’, Strings (Zeichenketten): ”Heinz”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Variablen:

Typprüfung?

A

Typprüfung passiert zur Compilezeit => Fehler werden früher erkannt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Konstanten

A

final int i; //EINMAL setzbar, nicht zwingend bei Deklaration
i = 128; //ab jetzt nicht mehr setzbar bzw. veränderbar
i- -; //Fehler
Alternativ: final int i = 128; //in einer Zeile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SCE: Short Circuit Evaluation

A

Bei SCE: zuerst nur 1 Operand ausgewertet, dann ggf. noch 2. Operanden
Ohne SCE: immer beide auswerten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

dreistelligen Operator: a?b:c

A

a?b:c bedeutet: if a then b else c (a muss boolean

sein, b und c müssen vom selbem Typ sein)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

break;

A

break: springt zu erster Anweisung HINTER der Schleife (ggf. mit Label -> dann
hinter die Schleife, die gelabelt ist)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

continue;

A

springt an Schleifenrumpfende (ggf. mit Label -> dann an Schleifenrumpfende
der gelabelten Schleife) und fährt mit nächster Iteration fort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Felder; semi-dynamisch?

A

Felder in Java sind semi-dynamisch: Größe zur Laufzeit festlegen, dann aber nicht mehr
veränderbar
x.length -> ergibt 5, length = Attribut, keine Methode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly