В чем смысл if (! B) в моем коде - PullRequest
0 голосов
/ 14 января 2011
public class BooleanTest {
    public static void main(String[] args){
        boolean b = true;

        if(!b){System.out.println("if");}
        else{System.out.println("else");}
    }
}

Здесь вывод другой. '!' представляет нет. Итак, «если не b», что это значит: если b не верно / ложно?

Ответы [ 8 ]

4 голосов
/ 14 января 2011

!b означает логическое отрицание из b.

Итак, если b равно true, !b равно false, а если b is false, !b is true.Так сказать, он переключается между ними.

Таким образом,

if (!b) { System.out.println("!b"); }
else { System.out.println("b"); }

совпадает с

if (b) { System.out.println("b"); }
else { System.out.println("!b"); }
4 голосов
/ 14 января 2011

Это переводится как «если b не верно».Оператор ! возвращает true при передаче false и false при передаче true.

1 голос
/ 14 января 2011

Более короткий способ сделать то же самое.

System.out.println(b ? "else" : "if");
0 голосов
/ 14 января 2011

Посмотрите на операторы Java

0 голосов
/ 14 января 2011

Это просто означает:

if(b != true){System.out.println("if");}
else{System.out.println("else");}
0 голосов
/ 14 января 2011

Это в основном означает

b == верно
! b == false

0 голосов
/ 14 января 2011

if (b) означает «если b истинно».if (!b) означает «если b ложно».Это помогает?

0 голосов
/ 14 января 2011

Если b равно false, оно будет напечатано, если. Если b истинно, он напечатает еще.

The! переворачивает заявление.

...