Anders Brunland, Knut Hegna, Ole Christian Lingjærde, Arne Maus

Rett på Java

Løsninger

Oppgave 1:

Se nedlastbar fil under.

Oppgave 2:

5.linje:

volum er ikke deklarert

bredde er ikke initialisert

høyde er ikke initialisert

6.linje:

volum er fortsatt ikke deklarert

Oppgave 3:

Se nedlastbar fil under.

Oppgave 4:

Numeriske uttrykk:

double d = 4 * 3.2;

int k = 3 * 2 - i + j; (forutsetter at i og j er deklarert)

double areal = Math.PI * Math.pow(5, 2);

Logiske uttrykk:

boolean x = (b < c) || false;

boolean y = !x;

boolean z = !y && x;

Tekst-uttrykk:

String tittel = "Rett" + " på" + " java";

String foo = "Sifferet med verdien " + (1 + 3) + " er 4";

String bar = "Tallet Math.PI har følgende verdi: " + Math.PI;

Oppgave 5:

a) lovlig, x får verdien 4.

b) ikke lovlig, tap av informasjon.

c) lovlig, x får verdien 4.

d) lovlig, z får verdien 0.

e) lovlig, x får verdien 5.7723.

f) lovlig, a får verdien 5.

g) lovlig, x får verdien 6.

h) ikke lovlig, true er ikke en double.

i) ikke lovlig, en char-variabel kan ikke inneholde en tekst.

j) ikke lovlig, "&" er en tekst.

k) lovlig, c får verdien &.

l) ikke lovlig, "sann" er ikke en boolsk verdi.

m) lovlig, verdi får verdien false.

n) lovlig, a får verdien true.

o) lovlig, a får verdien true.

p) ikke lovlig, a er ikke definert på høyre side av likhetstegnet.

q) ikke lovlig, tekst skal angis i doble anførsel.

r) lovlig, t får verdien "hei på deg".

s) lovlig, t får verdien "7.33" (som tekst).

t) ikke lovlig, 7.33 er en int.

Oppgave 6:

a)-c) og f) gir antall verdien 5. d) gir 8 og e) gir 4.

Oppgave 7:

- b1 er true
- b2 er true

Forklaring:

Uttrykket

b1 = (x < y) && (z == 0) blir evaluert som følger: x < y gir verdien true
z == 0 gir verdien true
true && true gir verdien true
b1 får dermed verdien true. neste uttrykk blir evaluert slik: false evalueres til false.
b1 evaluerer til true
false || true gir verdien true
b2 får dermed verdien true.

- b1 er true
- b2 er true

Forklaring:

Uttrykket

b1 = (x < y) && (z == 0)

blir evaluert som følger:

x < y gir verdien true
z == 0 gir verdien true
true && true gir verdien true
b1 får dermed verdien true.

neste uttrykk blir evaluert slik:

false evalueres til false.
b1 evaluerer til true
false || true gir verdien true
b2 får dermed verdien true.

 

Oppgave 8:

Se nedlastbar fil under.