是否有可能在Java中使用if语句而不使用关系运算符?

时间:2013-06-04 01:03:14

标签: java if-statement operators relational

这不适用于特定代码,我只是好奇。关系运算符,如==<>>=<=!=

5 个答案:

答案 0 :(得分:2)

当然:

if (processing)
{
    // enter if the boolean processing is true
}

答案 1 :(得分:0)

假设您有一个返回布尔值的函数

  public boolean isTrue()
  {
    //Some code
    //return true or false

  }

然后'if'语句看起来像这样:

  if(isTrue())
     //Do something
  else
    //Do something else

答案 2 :(得分:0)

实际上,if语句只知道它是真值还是假值 但是在整数的情况下,如果括号内部是正确的,则返回true 喜欢:

int n=10;  
if(n==10){}

括号内的值将返回true,因为它是正确的。如果将括号更改为n>10

,则返回false

不同的条件适用于String ..

答案 3 :(得分:0)

是:

if (x) {
    ...
}

if (!x) {
    ...
}

其中x是布尔值或返回布尔值的任何内容。

哎呀,发疯了:

boolean x = false, y = false;

if (x = y = x = !y) {

}

(请注意,我们在这里使用=而不是== - 您可能非常很少想做这样的事情,如果有的话。)

答案 4 :(得分:0)

是。一般来说,if语句的语法为if (cond) { xxx(); },其中cond任何评估为boolean 的表达式。

这意味着以下各项均有效:

if (true)           // Literal value true
if (m.find())       // m is a Matcher; .find() returns true if match
if (3 <= 3)         // operator
if (a && b)         // a and b are expressions evaluating to a boolean;
                    // && is the logical "and" operator

等等。