Übungsaufgaben 19.September 2013
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
== 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