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.