Antwoorden |
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'