お世話になっております
Java
1|=
という比較演算?をみたのですがどういう意味かかわかりません。
教えていただけますでしょうか?
if文の条件としてではなくif文の中に書かれていたのもきになります。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
何をどこまで説明すればいいのかわかりませんが…
「a|=b」は「a=a|b」と同じです。
「+=」とか「-=」とかも同様の考え方で記載を省略しているような物です。
「|」は「or」(論理和)です。
なので「|=」は左辺値と右辺値の論理和を左辺に代入する事になります。
ビット演算におけるOR演算(論理和)は演算するビットの片方が1なら1となります。
投稿2016/03/24 09:46
総合スコア2160
0
java 演算子 "|="
で google 検索してみるとよいです。
次のページをみつけました。
- java コード入門 演算子 http://java-code.jp/64
...
|= 右辺の値で論理和演算した結果を代入
...
投稿2016/03/24 21:29
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
OR のビット演算子ですね。
if の中で使われていたのであれば、ビット演算を行った結果を比較しているのでしょう。
詳しく知りたい場合は『ビット演算子』を色々調べて、if で使われていた式を分解してみると良いでしょう。
投稿2016/03/24 09:30
総合スコア433
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/24 09:45 編集
2016/03/24 09:54
2016/03/24 09:58
2016/03/24 10:07
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。