第8回:演算子とデータのメモリ割り当て(2) (2/2)

徹底攻略Java 2プログラマ問題集 Platform 1.4対応
徹底攻略Java 2プログラマ問題集 Platform 1.4対応

第8回:演算子とデータのメモリ割り当て(2)
著者:八木裕乃/明壁敦子
監修者:須澤秀人  編者:ソキウス・ジャパン   2005/8/18
前のページ  1  2
解答

   1ページ目の問題の解答を掲載します。解答には、問題の正解やその理由だけでなく、用語や重要事項などが詳しく解説されています。
第1問の解答: C

   負の数の2進数表現を求めるには、以下の方法で行います。

  1. 絶対値である3の2進数表現を求めます。
    0000 0000 0000 0000 0000 0000 0000 0011
  2. 1の結果をビットを反転します。
    1111 1111 1111 1111 1111 1111 1111 1100
  3. 2の結果に1を足したものが-3の2進数表現です。
    1111 1111 1111 1111 1111 1111 1111 1101
  4. -3 >> 25と-3 >>> 25の演算を行います。>>では左側の空いたビットに、一番左側のビットを入れていきます。
    1111 1111 1111 1111 1111 1111 1111 1111
    10進数に直すと-1です。
  5. >>>は左側の空いたビットに0を入れていきます。
    0000 0000 0000 0000 0000 0000 0111 1111
    10進数に直すと127です。
   したがって、Cが正解です。


第2問の解答: E

   一見簡単そうに見えるプログラムほど、試験では要注意です。05行目の条件式を注意深く確認してみましょう。

   op2 = 2は、変数op2に2を代入しています。結果として、条件式にint型の結果を返す式を指定しています。よって、コンパイルエラーが発生します。正解はEです。


第3問の解答: D

   メンバ変数の初期化と演算子に関する問題です。

   02行目でboolean型のメンバ変数bが宣言されています。メンバ変数は、何も指定がない場合は決められた値で初期化されます。boolean型の場合はfalseで初期化されます。

   05行目ではbはfalseのため、条件に当てはまりません。

   07行目の条件式を注意深く確認しましょう。b = falseです。bにfalseを代入した結果、bの値はfalseのまま変わりません。条件に当てはまりません。07行目をb == falseと間違えると選択肢Bを選んでしまいます。

   09行目ではbはfalseのため、条件に当てはまりません。このため、11行目のelseブロックが実行されます。したがって、Dが正解です。

   もし02行目のメンバ変数の初期化がtrueで行われると、選択肢Aの結果が実行されます。


第4問の解答: A、C

   03行目のString str1 = "Hello";とString str1 =new String("Hello");は、どちらもStringオブジェクトを生成します。ただし、String str1 = "Hello";の場合は、StringプールというStringクラスによって保持されているメモリ空間に、すでに同じ文字列が存在しているかどうかを確認します。存在している場合は、新たに生成せず同じ文字列を参照します。String str1 = new String("Hello");の場合は、すでに同じ文字列が存在していても、新規に生成します。

String str1 = "Hello";
String str2 = "Hello";の場合
   この場合、str1.equals(str2)はtrue、str1 == str2もtrueを返します。

String str1 = new String("Hello");
String str2 = new String("Hello");の場合
   この場合、str1.equals(str2)はtrue、str1 == str2はfalseを返します。
   したがって、ACが正解です。

前のページ  1  2

書籍紹介
徹底攻略Java 2プログラマ問題集
Platform 1.4対応

徹底攻略Java 2プログラマ問題集 Platform 1.4対応 SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!
発売日:2004.12.17発売
販売価格:3,360円(税込)

著者プロフィール
八木 裕乃
株式会社CSK 教育サービス事業部に所属。現在は、Java、UMLを利用したオブジェクト指向系の開発講座のコース開発からインストラクションまでを担当。Javaとはα版からの付き合いでそろそろ10年来となる!?取得資格:SJC-P、SJC-WC、OCUP Foundamental、MCSD、オラクルマスターなど著書:「マイクロソフト認定技術資格試験 MCP/MCSE必須用語辞典」(アスキー)



著者プロフィール
明壁 敦子
株式会社CSK 教育サービス事業部に所属。Java、UML、XML、オブジェクト指向、Webアプリケーション開発などの教材作成および講義を担当。Sun認定Javaインストラクタとしては、自らがJavaの習得に苦労した経験から、初心者でも解りやすい講座を心がけている。取得資格:SJC-P、SJC-WC、OCUP Fundamentalなど



監修者プロフィール
須澤 秀人
株式会社CSK 教育サービス事業部に所属。Java、UML、XML、ASP.NET、C、C++などの教材作成および講義を担当。「よく食べよく寝る」が座右の銘。取得資格:SJC-P、SJC-WC、OCUP Fundamentalなど著書:「dBASE?PLUSパーフェクトマスター入門編」(秀和システム)、「基本情報技術者 午後 Java スーパー攻略」(秀和システム・共著)など



編者プロフィール
株式会社ソキウス・ジャパン
クォリティ・メディア・カンパニーを標榜する出版社。2001年11月設立。2002年10月より株式会社インプレスと協業し、これまで30冊近い「徹底攻略問題集」を編纂する。また、自社で月刊「オープン・エンタープライズ・マガジン」を発行、発売している。
http://www.sociusjapan.co.jp/


INDEX
第8回:演算子とデータのメモリ割り当て(2)
  問題
解答
徹底攻略Java 2プログラマ問題集 Platform 1.4対応
第1回 クラス定義とアクセス制御
第2回 制御文、アサーションと例外処理(1)
第3回 制御文、アサーションと例外処理(2)
第4回 ガーベッジコレクション
第5回 Java言語の基礎(1)
第6回 Java言語の基礎(2)
第7回 演算子とデータのメモリ割り当て(1)
第8回 演算子とデータのメモリ割り当て(2)
第9回 オーバーロード、オーバーライド、実行時のデータ型(1)
第10回 オーバーロード、オーバーライド、実行時のデータ型(2)
第11回 オーバーロード、オーバーライド、実行時のデータ型(3)
第12回 スレッド
第13回 java.langパッケージのJava言語の基礎
第14回 コレクション・フレームワーク

人気記事トップ10

人気記事ランキングをもっと見る