Java boolean values not equal but equal? -
i'm learning java website called udacity , question got asked "done boolean value. value of !!done?" didn't understand after while of guessing got correct answer of "done." explain me? isn't ! supposed mean "not equal"? how can value1 equal value2 supposed "not equal" value1?
this goes boolean algebra, if
true = true false = false
then
not true = false not false = true
so means
not (not true) = not false = true not (not false) = not true = false
which means !!done = done
you can write "not" "!"
!true = false !false = true
which means
!!true = !false = true !!false = !true = false
so if done boolean: true or false, when put in !!done done. example:
boolean done = true;
!!done
initial value true
Comments
Post a Comment