0

特に、Stackoverflow.com からいくつかの記事を読みました。

Javaブール値の逆を取得する最も簡潔な方法は何ですか?

ブール値を反転する最も簡単な方法は?

ブール変数が 3 つある場合はどうなりますか? 単一行を使用して真/偽の値を割り当てたい。

たとえば、test1andtest3は真であるtest2必要があり、偽である必要があります。

使った

test1 = test2 ^= test3 = true;   //true, false, true

また

test1 = test3 ^= test2 ^= true;

しかし、それは良くありません。ロジックは良くありません。

私の質問は単純ですが、6〜7個のブール変数があり、可能であれば1行を使用して値を割り当てたいと思っています。

可能です ?

4

2 に答える 2

0

あなたはこれを行うことができます:

test1 = !(test2 = !(test3 = true));

割り当てを複数の行に分割する必要がありますが、次のようにします。

test1 = true;
test2 = false;
test3 = true;

c# で前者を実行できる場所は思いつきませんが、後者は実行できません。

于 2012-08-03T11:26:57.167 に答える
0
a = b = c = !(d = e = f = true);

これにより、最初のものは false に設定され、2 番目のものは true に設定されます。(D以降)

だからあなたの場合:

test2 = !(test1 = test3 = true);
于 2012-08-03T12:41:57.197 に答える