Datentypen Flashcards

(17 cards)

1
Q

Tafelübung

Logische Operatoren
!, &&, I I, ^

A
!  = nicht
&& = und
|| = oder
ˆ = entweder – oder
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tafelübung

switch-case

A
switch (x) {
case 1:
     System.out.println("1");
     break;
case 2:
     System.out.println("2");
     break;
default:
     System.out.println("anderer Wert");
     break;
}

Trifft ein case zu, werden alle darauf folgenden Anweisungen
ausgeführt, bis ein break oder return folgt.

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

Tafelübung

Zweidimensionale Arrays

A

int[][] a = new int[2][3];
int[][] b = new int[][] {{ 1, 2, 3 },{ 4, 5, 6 }};

Zeile zuerst

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

Tafelübung

Zweidimensionale Arrays

Schleife

A

Tafelübung

for (int i = 0; i < a.length; i++) {
     for (int j = 0; j < a[i].length; j++) {
            // Arbeiten mit a[i][j]
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tafelübung

Zweidimensionale Arrays

Laufzeit Spaltenweise vs Zeilenweise

A

Spaltenweise 3x so lange

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

Tafelübung

Logische Operatoren
BITWISE

A

~ Einerkomplement (bitweises Negieren)
| bitweises ODER (OR)
& bitweises UND (AND)
^ bitweises EXKLUSIV-ODER (XOR)
» Rechtsschieben (Nachschieben des Vorzeichen-Bits von links)
»> Rechtsschieben (Nachschieben von Nullen von links)
&laquo_space;Linksschieben

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

Tafelübung

toBinär

A
String toBin(int x) {
     String result = "";
     while (x > 0) {
          result = (x &amp; 1) + result;
          x = x >> 1;
     }
     return result;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tafelübung

Wertebereiche
ganzzahlige Werte

A

Byte - 8 bit (1 Byte) -128…127
Short - 16 bit (2 Byte) -32768…32767
int - 32 bit (4 Byte)
Long 64 bit (8Byte)

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

Tafelübung

Wertebereiche
Gleitpunktwerte

A

float - 32 bit (4 Byte)

double - 64 bit (8 Byte)

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

Tafelübung

Wertebereiche
Sonstige

A

char - 16 bit (2 Byte)

boolean - 8 bit (1 Byte)

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

Tafelübung

Parameterübergabe in JAVA

A

Call-by-value Die Werte der aktuellen Parameter werden evaluiert und als Kopien übergeben (bei Referenzdatentypen werden Kopien der Referenz übergeben). Eventuelle Veränderungen der formalen Parameter betreffen nur diese Kopien und gehen nach Beendigung der Methode verloren. Die als aktuelle Parameter eingesetzten Variablen (zahl) werden nicht verändert.

Call-by-reference nicht möglich

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

KLAUSURAUFGABE SS18

Was ist der syntaktische und was der semantische Unterschied zwischen impliziter und expliziter
Typenumwandlung (type cast)?

A

• syntaktisch:
syntaktisch heisst formell richtig
explizit benötigt (cast) - implizit nicht

• semantisch:
heisst inhaltlich richtig
bei expliziter Typenumwandlung können Informationen verloren gehen Bsp. int -> Byte
bei implizitem cast gehen keine Informationen verloren

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

KLAUSURAUFGABE SS18

Was versteht man unter einer Wrapper-Klasse? Welche Auswirkung ergibt sich durch die Verwendung
einer Wrapper-Klasse aus Sicht der objekt-orientierten Programmierung?
• Definition:
• Auswirkung:

A

• Definition:
Wrapper-Klassen sind Referenzdatentypen für primitive Datentypen.
• Auswirkung:
Durch sie können primitive Datentypen in generischen Klassen verwendet werden.

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

KLAUSURAUFGABE SS18

Gegeben sei der Ausdruck a + b als Teil eines syntaktisch und semantisch korrekten Java-
Programms.
Markieren Sie in der folgenden Aufzählung nur die Datentypen, die als Ergebnistyp dieses Ausdrucks
in Frage kommen könnten:
byte; int; Integer; double; Float; String; char
; Character; Referenz

A

int, Integer, double, float, String, Referenz (Speicheradressen können addiert werden)

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

Tafelübung

Generische Klassen
Def. & Sinn

A

Verallgemeinern des Datentyps, sodass der Datentyp erst beim

Erzeugen des entsprechenden Objekts festgelegt wird.

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

Tafelübung

Generische Klassen
Wie Klasse anlegen?

A
class ListItem {
    private E data;
    public void setData(E s) {
        this.data = s;
    }
    public E getData() {
        return this.data;
    }
}
17
Q

Tafelübung

Generische Klassen
Wie Objekt anlegen?

A

ListItem item = new ListItem();

oder

ListItem item = new ListItem<>();