[解決済み] Javaで|=演算子は何をするのですか?
2022-03-02 20:13:25
質問
を読みながら 通知に関するAndroidガイド このようなことがありました。
<ブロッククオート振動の付加
デフォルトのバイブレーションパターンまたは アプリケーションで定義された振動パターン
デフォルトのパターンを使用するには、デフォルトのフィールドに "DEFAULT_VIBRATE"を追加してください。
notification.defaults |= Notification.DEFAULT_VIBRATE;
これが何をするものかは明らかです。
DEFAULT_VIBRATE
フラグを通知オブジェクトのデフォルトフラグに追加します。
しかし
|=
演算子は、Javaではどうなるのでしょうか?
一見、"OR"のように見えますが、どのように動作するのでしょうか?
数字を使った例を教えてください。
ありがとうございます
解決方法は?
|=
はビット単位のOR代入演算子です。LHSの現在値を受け取り、RHSをビット単位で ORし、その値をLHSに代入する(
+=
は加算を行う)。
例えば
foo = 32; // 32 = 0b00100000
bar = 9; // 9 = 0b00001001
baz = 10; // 10 = 0b00001010
foo |= bar; // 32 | 9 = 0b00101001 = 41
// now foo = 41
foo |= baz; // 41 | 10 = 0b00101011 = 43
// now foo = 43
関連
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] JavaFX 同じパッケージ内なのに「場所が必要です。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルは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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"|="の意味は何ですか?(パイプ等号演算子)
-
[解決済み] javaで部分クラスを実装する方法
-
[解決済み] Java Genericメソッドをstaticにするには?
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] java.lang.ClassNotFoundException: クラス com.ibm.db2.jcc.DB2Driver が Worklight プラットフォームまたはプロジェクトに見つかりませんでした。
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] x--やx++はここで何をするのですか?