Kurs:Informatik I/T3

Aus Wikiversity

T3 - Types and Expressions[Bearbeiten]

1 Given the following expression:

x * 4 > y * 3 | a == b


Which bracket structure corresponds to its evaluation order?

((x * 4) >( y * 3)) | (a == b)
( x * (4 > y) * 3) | (a == b)
( x * 4) >(( y * 3) |( a == b))

2 Assume the following declarations:

int a, b, c;
boolean b1, b2;
String name, vorname;
double x, y;


Which types do the following expressions have:

1. a+b
2. b-x
3. vornamen+" "+name
4. a==b
5. b1 =(x>y) && b1


1. double 2. double 3. String 4. boolean 5. boolean
1. int 2. double 3. String 4. boolean 5. boolean
1. int 2. double 3. String 4. int 5. boolean
1. int 2. int 3. String 4. boolean 5. boolean
1. int 2. double 3. String 4. boolean 5. void

3 Which of the following are valid Java identifiers?

heute-geht-es-los
Heute.geht.es.los
heute_geht_es_los
heute geht es los
HeuteGehtEsLos
"heute geht es los"

4 Assume the following declarations:

int a, b;
char c;
boolean b1, b2;
String name, vorname;
double x, y


Which of the following expressions will cause a type error?

a*x+b
x+b2
(a+b)/x
name+b1
a+b2
name+a+vorname
a+c
(a+b)%x
name+c
x/c

5 Assume again the following declarations:

int a, b, c;
boolean b1, b2;
String name, vorname;
double x, y;


Which of the following expressions is a valid boolean expression?

a && b1
b1 && b2 || y>0
a>b>c
!b1 != true
a=b || x>=0
!a || !b2
a>b || x>=0
a>b && !x
b1 && (x ==0)
(name>0) || (vorname >0)