第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

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

企画広告も役立つ情報バッチリ! Sponsored