Übungsaufgaben 19.September 2013
Inhaltsverzeichnis |
Frage 1
Welchen Wertebereich hat der Datentyp byte in Java ?
a. -128 bis 127
b. 0 bis 255
c. -32767 bis 32768
d. 0 bis 65535
Frage 2
In welche anderen Datentypen kann man einen Wert vom Typ boolean umwandeln ?
a. In alle primitiven Typen.
b. Nur in ganzzahlige Typen.
c. Nur in den Typ int.
d. In keinen anderen Typ.
Frage 3
Mit welcher der genannten Anweisungen kann einer Variablen a vom Typ int der (umgewandelte) Wert einer Variablen b vom Typ double zugewiesen werden ? 4
a. a = (int)b;
b. (double)a = b;
c. a = b.int;
d. a = (double)b;
e. Mit keiner der genannten.
Frage 4
Welche Datentypen können mit dem Operator '<' verglichen werden ?
a. Nur primitive Datentypen.
b. Nur Referenztypen.
c. Primitive Datentypen und Referenztypen.
d. Weder primitive Datentypen noch Referenztypen.
Frage 5
Wie lang ist der Datentyp double in Java ?
a. 16 Bit (2 Byte)
b. 32 Bit (4 Byte)
c. 64 Bit (8 Byte)
d. 128 Bit (16 Byte)
Frage 6
Welche Aussagen treffen auf folgende Klassendefinition zu ?
1. public class Test
2. {
3. public static void main(String[] args)
4. {
5. short s = 10;
6. char c = s;
7. s = c;
8. }
9. }a. Fehler in Zeile 5
b. Fehler in Zeile 6
c. Fehler in Zeile 7
d. Die Klasse lässt sich ohne Fehler übersetzen.
Frage 7
Welche der genannten Initialisierungen sind korrekt ?
a. byte b = 320;
b. short s = 360;
c. float f = 360;
d. float f = 360.0;
e.double d = 360.0;
Frage 8
Welche Aussagen zu Typumwandlungen in Java sind wahr ?
a. Eine explizite Typumwandlung von char auf long ist überflüssig.
b. Eine explizite Typumwandlung von byte auf short ist überflüssig.
c. Eine explizite Typumwandlung von long auf float ist notwendig.
d. Eine explizite Typumwandlung von byte, char oder short auf int, long oder float ist überflüssig.
Frage 9
Welche der genannten Symbole sind Operatoren in Java ?
a. sizeof
b. instanceof
c. +++
d. exp
e. %
Frage 10
Welcher der angegebenen Werte sind von primitiven Typen ?
a. "x"
b. 'x'
c. 7.89
d. false
Frage 11
Welche der genannten Bezeichner sind in Java Schlüsselwörter ?
a. default
b. throws
c. String
d. const
Frage 12
Was passiert, wenn folgende Klasse übersetzt und gestartet wird ?
public class TestClass {
public static void main(String[] args) {
unsigned byte b = 0;
b--;
System.out.println(b);
}
}
a. Fehler schon beim Übersetzen.
b. Ausgabe: 0
c. Ausgabe: -1
d. Ausgabe: -128
e.Ausgabe: 255
Frage 13
Welcher ganzzahlige Datentyp hat einen Wertebereich von –231 bis 231 –1 ?
a. byte
b. short
c. int
d. long
Frage 14
Welches sind gültige Escape-Sequenzen in Java ?
a. Sequenz \b
b. Sequenz \t
c. Sequenz \x
d. Sequenz \n
e.Sequenz \f
Frage 15
Welche Ausgaben werden jeweils durch folgende Anweisungen produziert ?
System.out.println("" +5 + 6);
System.out.println(5 + "" +6);
System.out.println(5 + 6 +"");
System.out.println(5 + 6);a. Ausgabe: 56, 56, 56, 56
b. Ausgabe: 56, 56, 56, 11
c. Ausgabe: 56, 56, 11, 11
d. Ausgabe: 56, 11, 11, 11
e.Ausgabe: 11, 11, 11, 11
Frage 16
Welche Datentypen repräsentieren genau 2 hoch 16 verschiedene Werte ?
a. Datentyp char
b. Datentyp short
c. Datentyp int
d. Datentyp long
Frage 17
Welche Aussagen bzgl. der folgenden Programmzeilen sind wahr ?
int a, b; b = 5;
a. Variable a ist nicht deklariert.
b. Variable b ist nicht deklariert.
c. Variable a ist deklariert, aber nicht initialisiert.
d. Variable b ist deklariert, aber nicht initialisiert.
e.Variable b ist initialisiert, aber nicht deklariert.
Frage 18
Was passiert, wenn folgende Klasse übersetzt und ausgeführt wird ?
class Test {
public static void main(String args[]) {
System.out.println(0x10 + 10 + 010);
}
}
a. Fehler schon beim Übersetzen
b. Ausgabe: 30
c. Ausgabe: 34
d. Ausgabe: 36
Frage 19
Der numerische Wert des Buchstaben a ist 97. Welche der folgenden Anweisungen deklariert und initialisiert eine Variable vom Typ char erfolgreich mit diesem Wert ? a. char c = 'a';
b. char c = '\97';
c. char c = '\u0097';
d. char c = 0x97;
Frage 20
Für welche Datentypen von resultat lässt sich folgende Sequenz übersetzen ?
byte b = 5; short s = 3; resultat = s * b;
a. byte
b. short
c. int
d. long
e.double
Frage 21
Was passiert, wenn folgende Klasse übersetzt und ausgeführt wird ?
class Test {
public static void main(String args[]) {
byte b1 = 5;
byte b2 = 3;
b1 = b1 % b2;
System.out.println("b1 = " + b1);
}
}
a. Fehler schon beim Übersetzen
b. Ausgabe: b1 = 0
c. Ausgabe: b1 = 1
d. Ausgabe: b1 = 2
e. Ausgabe: b1 = 3
Frage 22
Welche der folgenden Zeilen verursacht einen Fehler beim Übersetzen des (hier nicht weiter ausgeführten) Programms ?
1. byte b = 5; 2. char c = 'c'; 3. short s = 55; 4. int i = 555; 5. float f = 555.5F; 6. b = s; 7. i = c; 8. f = i;
a. Zeile 5
b. Zeile 6
c. Zeile 7
d. Zeile 8
e. Es gibt keinen Fehler beim Übersetzen.
Frage 23
Welche Ausgabe ergibt sich durch folgende Anweisungen ?
int x = 3; int y = 10; System.out.println(y % x);
a. Ausgabe: 0
b. Ausgabe: 1
c. Ausgabe: 2
d. Ausgabe: 3
Frage 24
Welche Werte besitzen die Variablen x, a und b nach Ausführung folgender Anweisungen ?
int x, a = 6, b = 7; x = a++ + b++ ;
a. x = 15, a = 7, b = 8
b. x = 15, a = 6, b = 7
c. x = 13, a = 7, b = 8
d. x = 13, a = 6, b = 7
Frage 25
Welches sind gültige Bezeichner in Java ?
a. newint
b. bytes
c. $1
d. _new
e. 2byte
Frage 26
Für welche der angegebenen Datentypen ist der positive Zahlenbereich genauso groß wie der negative ?
a. byte
b. short
c. int
d. long
e. Für keinen der genannten Datentypen