0

Possible Duplicate:
& vs && and | vs ||
What are the cases in which it is better to use unconditional AND (& instead of &&)

While checking for the simple AND condition, i can use '&' and '&&'. It works fine with '&' and as well as '&&'. Is there any difference between those two.

sample code:

if(sample!=null & sample.size())
if(sample!=null && sample.size()
4

6 に答える 6

2

最初のバージョン (&) は常に両方の引数を評価します。2 番目のバージョン (&&) は、最初の引数が TRUE に評価された場合にのみ、2 番目の引数を評価します。

OR 演算子にも同じことが当てはまります。と ||。(||) は、最初の引数が FALSE に評価された場合にのみ、2 番目の引数を評価します。

于 2012-08-20T09:14:25.337 に答える
1

最初の式は両側をチェックし、2 番目の式は 1 番目が真の場合にのみ 2 番目の側をチェックします。

于 2012-08-20T09:14:01.807 に答える
1

最後の辺が false であっても、単数の & だけで左辺と右辺の両方を評価します。

詳細については、以下の私の質問を参照してください...

Java ショートカット演算子 & を使用すべきでない場合

于 2012-08-20T09:14:13.957 に答える
1
'&' for bit wise 'AND'
'&&' is for Logical 'AND'
于 2012-08-20T09:14:28.630 に答える