JAVAでの論理和 | の使い方でよくわからない記述があります。


androidの参考書(Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術 P338)を読んでいたのですが、

int flags = PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_DISABLED_COMPONENTS;

この記述でflagsには何が入っているのでしょうか?
PackageManager.GET_UNINSTALLED_PACKAGES,PackageManager.GET_DISABLED_COMPONENTSはともにint型です。

宜しくお願いいたします。

回答の条件
  • 1人3回まで
  • 登録:2012/06/29 11:09:40
  • 終了:2012/06/29 11:24:26

ベストアンサー

id:nattow No.1

nattow回答回数102ベストアンサー獲得回数272012/06/29 11:16:42

ポイント100pt

PackageManager.GET_UNINSTALLED_PACKAGES の値が 8192 (0x00002000)
PackageManager.GET_DISABLED_COMPONENTS の値が 512 (0x00000200)
で、これの or 演算ですから flags には 8704(0x00002200) が入ります。

意味を大まかに言うと、flags の値は「GET_UNINSTALLED_PACKAGES または GET_DISABLED_COMPONENTS である」ということを指すようになります。

id:gandb

わかりやすいご説明ありがとう御座います。

2012/06/29 11:26:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません