Übungsaufgaben 19.September 2013

Aus ProgrammingWiki
Archivierte Version vom 2013-09-14T17:32:13+00:00. Aktuelle Version

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