操作员混淆? !在声明开头

时间:2014-04-11 04:40:51

标签: java

int d = -4;
int e = 3;
int g = 0;

!( d > e ) || ( g == -2 )

我的教授给了我一个netbeans文件用于练习操作员,我一般没有2个问题,但是这个让我感到困惑。

我应该确定该陈述是真还是假

我知道!意味着没有,但通常写得不同,如     d!= 3

我从来没有见过!运营商在这样的声明的开始,我不知道如何阅读它。

有人可以向我解释如何处理这个问题吗?

我不一定需要答案我只需要知道我应该如何阅读它因为我认为它是

不大于那么e是g等于-2?真假 这句话对我来说没有意义

3 个答案:

答案 0 :(得分:3)

!本身(正式名称为一元)与!=不同。 !运算符否定了紧随其后的内容。

在您的情况下,这将是( d > e ),因此有效!( d > e )( d <= e )相同

答案 1 :(得分:3)

这是真的..因为-4&gt; 3,你没有操作它。 所以它的

( true || (other code) )

现在为||是短路操作员,在左侧是真的,它不会照顾(other_code)并为您提供真正的价值。

答案 2 :(得分:0)

!可以这样使用它意味着与i!= 1相同的东西!(i = 1)。如果!作为一个不是第一个说我不等于1而第二个说我等于一个是假的。除了表达方式不同之外它是同样的事情