Как представить логические выражения, используя оператор (ы) if / else? Это правильно? - PullRequest
1 голос
/ 24 февраля 2011

это выражения

!(a ==b)    a!=b equivalent?

у меня есть да здесь

!a && b     b &&!a

да

!a || b     b ||!a
нет

нет

И как написать оператор if / else, который стимулирует следующее выражение:

z=(100>y) ? z*2 : z/2;

if (100> y)

z=z*2;

еще

z-z/2;

что такое z = и y = в конце?

у меня z = 40 и у = 12

Как расширить выражение y+=2

y=10, z=20

Ответы [ 2 ]

1 голос
/ 24 февраля 2011
public static void main(String args[]){

    int a = 1;
    int b = 2;
    int y = 10;
    int z = 12;     

    System.out.println(!(a ==b));
    System.out.println(a!=b);

    if (100 > y) z = z*2; else z = z/2;
    System.out.println(z); 
    System.out.println(y);

    y = y + 2;

    System.out.println(y);

}

Выход :

Значение для! (A == b): true

Значение (a! = B)) равно: true

24

10

12

Дополнительно: Иногда (?:) условноОператор немного хитрый, это означает, что он принимает три операнда.Вместе операнды и символ?: Образуют условное выражение.Первый операнд (слева от?) Является логическим выражением (т. Е. Условием, которое оценивается как логическое значение true или false), второй операнд (между? И :) является значением условного выражения, если логическое значениеexpression - True, а третий операнд (справа от :) - это значение условного выражения, если логическое выражение оценивается как false.Например, оператор:

System.out.println( studentGrade >= 60 ? "Passed" : "Failed" );
0 голосов
/ 25 февраля 2011

Ваш первый вопрос - это пример Законов де Моргана, который вы бы хорошо посмотрели.

...