2015-04-25 5 views
0

Я изучаю java с сайта, называемого udacity, и вопрос, который меня только что спросил, был «done is boolean value». Какова ценность! Done? » Я действительно не понимал этого, но через некоторое время догадался, что получил правильный ответ «сделано». Может ли кто-нибудь объяснить это мне? Нет! должен означать «не равный»? Как value1 может быть равен value2, который должен быть «не равен» значению1?Java-булевские значения не равны, но равны?

+0

Как вы можете видеть, есть два восклицательных знака, поэтому значение переключается два раза. Итак, при условии, что сделано верно:! Done равно неверному, что является ложным; !! done равно не истинно, что не является ложным, что верно. – Renatols

+5

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что ему не хватает минимального понимания предмета и не показывают каких-либо исследований – Droidman

+0

ой, и мне очень хотелось бы видеть такую ​​смелую волю, чтобы ответить на серьезные вопросы, которые описывают проблема, которая имеет более высокую сложность, чем использование оператора;) – Droidman

ответ

0

Оператор ! отрицает логическое значение. Это означает:

!!x == x 

!!true = true 
!!false = false 
+0

Спасибо за ваши ответы. Как я уже упоминал выше, я думаю, что я просто не уделял достаточного внимания и не думал о том, что вместо одного были восклицательные знаки. Спасибо, что помогли парням :) –

4

это восходит к булевой алгебре, если вы говорите,

true = true 
false = false 

затем

not true = false 
not false = true 

так, что означает

not (not true) = not false = true 
not (not false) = not true = false 

что означает !! сделано = сделано

вы можете написать «не» как «!».

!true = false 
!false = true 

, что означает

!!true = !false = true 
!!false = !true = false 

так, если сделать это логическое: истина или ложь, когда его положить в !! сделано это всегда будет сделано. например:

boolean done = true; 

!!done это всегда будет его начальное значение, которое true

1

! это оператор отрицания в java, так что !! сделано, не сделано, так же, как сделано. Это просто двойной отрицательный

Смежные вопросы