title: Boolean negation
body: <p>One of my exam questions reads:</p>
  
  <pre><code>! ( ! ( a != b)  &amp;&amp;  ( b &gt; 7 ) )
  </code></pre>
  
  <p>The choices:</p>
  
  <pre><code>a) (a != b) || (b &lt; 7)
  b) (a != b) || (b &lt;= 7)
  c) (a == b) || (b &lt;= 7)
  d) (a != b) &amp;&amp; (b &lt;= 7)
  e) (a == b) &amp;&amp; (b &gt; 7)
  </code></pre>
  
  <p>Initially, I thought it would be D. This is incorrect, and I realize why. I don't understand how the logical negation operator reverses &amp;&amp; and greater than/less than. I believe I have narrowed it down to the first two. Is there any instance > would change to &lt;= ? </p>