0

重複の可能性:
Javaが論理積(<boolean exp1> && <boolean exp2>)を評価するとき、exp1がfalseの場合、exp2を評価しますか?

AとBの2つの条件がある場合、次のように入力します。

A && B

それらは両方とも並行して評価され、その場合にのみANDが実行されますか?たとえば、私A && falseが入力した場合、それは条件を評価しAますか、それともとにかくそれが偽になることを知っていますか?

そして、それが並行して行われていない場合、それは右から始まりますか、それとも左から始まりますか?(A && falseVS false && A)。

ありがとう。

編集:了解しました。ありがとうございます!

4

2 に答える 2

0
A && B

いいえ、A が最初に評価され、A が false の場合は B の評価をスキップし、A が true の場合は B が true かどうかをチェックします

A && false

この場合、A が最初に評価され、A が false の場合、次の条件 (false) はチェックされません。A が true の場合は false が評価されますが、それが false であるため、条件全体が false になります。

于 2012-11-07T14:14:41.117 に答える
-4

からに始まります。つまり、括弧が含まれていない場合です。

if("name".equals(variable1)){}

var1がnullの場合、エラーが発生します。ただし、使用する場合:

if(variable1.equals("name")){}

nullセーフです。

于 2012-11-07T14:15:48.770 に答える