[解決済み】Javaの&と&&の違いは何ですか?
2022-04-16 21:51:53
質問
いつも思うのですが
&&
演算子は、そのブール型オペランドが両方とも
true
であること、そして
&
演算子は、2つの整数型に対してビット単位の演算を行うために使用されます。
最近知ったのですが
&
演算子は、そのブール型オペランドが両方とも
true
唯一の違いは、LHSオペランドが偽であっても、RHSオペランドをチェックすることです。
は
&
演算子は内部的にオーバーロードされているのでしょうか?それとも何か他のコンセプトがあるのでしょうか?
どのように解決するのですか?
& <-- 両方のオペランドを検証します。
&& <-- 最初のオペランドが false と評価された場合、結果が false であるため、評価を停止します。
(x != 0) & (1/x > 1)
<-- これは
(x != 0)
を評価し、次に
(1/x > 1)
を実行した後、& を実行します。問題は、x=0 の場合、例外が発生することです。
(x != 0) && (1/x > 1)
<-- これは
(x != 0)
を評価し、これが真である場合にのみ
(1/x > 1)
x=0 ならば、これは完全に安全で例外も発生しません。
(1/x > 1)
.
EDITです。
exprA | exprB
<-- これは、次のように評価することを意味します。
exprA
を評価し、次に
exprB
を実行した後
|
.
exprA || exprB
<-- これは、次のように評価することを意味します。
exprA
であり、これが
false
を評価します。
exprB
を実行し
||
.
関連
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
Methodのinvokeメソッド実装のJavaリフレクション
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
[解決済み] Javaにおける&と&&の違い?重複] [重複] [重複] [重複