布尔值之前的感叹号是什么?

时间:2013-09-22 06:08:56

标签: java

if(!checkSecondNum())

checkSecondNum是一个布尔返回类型的方法,为什么我们在if语句中使用了感叹号,请简要描述一下。

5 个答案:

答案 0 :(得分:3)

!被称为boolean negation or Logical compliment并且只是反转结果。

如果您的方法checkSecondNum()返回false,那么

if(!checkSecondNum())

成为true

!false等于true

答案 1 :(得分:0)

您应该查看Java运算符摘要:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html

在这种特定情况下,!是合乎逻辑的NOT

答案 2 :(得分:0)

!是逻辑非运算符。 这意味着当checkSecondNum()返回false时,执行将进入if块。

!false = true和   !true = false

答案 3 :(得分:0)

我认为你的progarm只想做checkSecondNum()不正确的事情,然后执行if{}中的代码。所以你应该使用!

答案 4 :(得分:0)

  • !是Logical NOT运算符。
  • 它会与您的情况相反。 见下面给出的简单示例。 例-
     n1=!true  // it returns false
    n2=!false // it returns true
    n3=!"Cat" // it returns false
  • 希望你有NOT operator的意思。在你的情况下。