java逻辑非运算符

时间:2015-11-26 06:38:12

标签: java logical-operators

这是一个愚蠢的问题,但我只想在开始使用它之前清楚地理解它。

if (!ServiceHelpers.DISCOVER) {
  ServiceHelpers.discover(MainActivity.this, peerList);
}

我想知道!ServiceHelpers.DISCOVER是什么意思?

3 个答案:

答案 0 :(得分:2)

!运算符会反转boolean的值。

在这种情况下,booleanServiceHelpers.DISCOVER

如果它的值为true,则!运算符会将其设为false,反之亦然。

答案 1 :(得分:0)

<强>! (逻辑上没有)

  

被称为逻辑非运算符。用于反转其逻辑状态   操作数。如果条件为真,则Logical NOT运算符将生成   假的。

来自Javadocs

  

!逻辑补码运算符;

     

反转布尔值

$(document).ready(function () {
    $('.glyphicon-chevron-down').click(function () {
        $(this).parent("div").find(".glyphicon-chevron-down")
            .toggleClass("glyphicon-chevron-up");
    });
});

相同
if (!ServiceHelpers.DISCOVER) 

含义,if( Not True) ServiceHelpers.DISCOVER

答案 2 :(得分:0)

!是java中的逻辑非运算符。

代码:

 ALTER TABLE `TableName`
        ADD FULLTEXT INDEX `IndexName` (`ColumnName`);

如果a = true,那么(!a)评估为(不是),即(不是),即(假),如果条件为假,则它不会评估if条件。