Antwoorden

Getallen en rekenen

 

1.

int 2.147.483.747
double +1,79769313486231570E+308
byte +127

2.

a = x % z = 1
b = x++ + ++y = 13
c = x / z = 2
d = x * y /z = 17

3

a = d1 * d2 / 3 = 3,333
b = y / x * d1 = 15.0
c = y * x + d1 + d2 = 21.0
d = d1 / d2 + x % y = 4.5
e = y / x = 3

4

byte b = 3;
long l = 1234;
float f = 2.5; // fout moet zijn float f = 2.5F;
int x, y = 5;
double d; e = 3.14d; // fout moet zijn double , e = 3.14d;
int x = 0xe1, y = 081; // fout moet zijn int x 0xe1, y = 81 ( 081 is geen octaal getal)

5.

Een string naar een int int x = Integer.parseInt("102")
een double naar een string String s = Double.toString(0.321)
een int naar een double double d = (double) 23;
een hexadecimaal naar een binair String binair = Integer.toBinaryString(0xe1);
een string naar een double Double db = new Double("3.14"); double d= db.doubleValue();
een boolean naar een int KAN NIET [of via een if (b) int x = 1; else int x = 0;]

6 Ja dat kan. Ze werken als integers na een impliciete typecast.. Bijvoorbeeld

char klein = 'A' - ('B' - 'b')' // geeft 'a'