class Boolean2 {
public static void main(String[] args){
int i = 7;
double d = 3.14;
boolean b, bb, bbb;
b = (i == 7) && (d > 10.0); // false
bb = (i == 7) && (d < 10.0); // true
b = (i == 7) || (d > 10.0); // true
bb = (i != 7) || (d > 10.0); // false
bbb = !b || !!bb; // false
}
}
Mitä tarkalleen ottaen lauseke: bbb = !b || !!bb;
meinaa. Joku voisi selittää.
public static void main(String[] args){
int i = 7;
double d = 3.14;
boolean b, bb, bbb;
b = (i == 7) && (d > 10.0); // false
bb = (i == 7) && (d < 10.0); // true
b = (i == 7) || (d > 10.0); // true
bb = (i != 7) || (d > 10.0); // false
bbb = !b || !!bb; // false
}
}
Mitä tarkalleen ottaen lauseke: bbb = !b || !!bb;
meinaa. Joku voisi selittää.
Vastaukset 1
Vanhimmat
bbb = !b || !!bb;
!b = b:n komplementti, ts kun b = true, !b = false. Samoin myös !!bb on !bb:n komplementti, joka taasen on bb:n komplementti. Ts !!bb = bb ja merkinnän !!bb käyttämisessä ei ole mitään järkeä.
|| on "OR" eri jos !b tai !!bb on true, silloin bbb = true, muutoin false.