独り言

プログラミングの講師をしています。新人研修で扱う技術の解説と個人の技術メモ、技術書の紹介など

【Java】Java入門(導入~メソッド編)の理解度チェック

下記のJava入門に関する記事の内容における理解度チェックです。
解答は書いておりませんが、理解を深めるためのツールをしてご活用いただければと思います。

case10.hateblo.jp

導入

  • Java言語の特徴を答えなさい。
  • JDKとは何か答えなさい。
  • JREとは何か答えなさい。
  • JVMとは何か答えなさい。
  • インデントとは何か答えなさい。また、インデントの目的は何か答えなさい。
  • プログラムにおけるコメントとは何か答えなさい。
  • Javaの3つのコメントの方法とそれぞれの意味を答えなさい。
  • printメソッドとprintlnメソッドの違いを答えなさい。
  • コンパイルとは何か答えなさい。
  • コンパイルエラーとと実行時エラーの違いは何か答えなさい。
  • 中間コードとか何か答えなさい。
  • Javaファイルとclassファイルをそれぞれ説明しなさい。

変数

  • 変数とは何か説明してください。
  • 変数の宣言、代入、初期化についてそれぞれ説明してください。
  • 型とは何か答えなさい。
  • 変数名の付け方で、ローワーキャメルケースとはどのような変数の付け方が答えなさい。
  • 「user_name」という変数名を、Javaの慣習に沿った名前に変更してください。
  • 「0name」という変数名は使用可能かどうか答えなさい。使用できない場合はその理由も答えなさい。
  • 「id#name」という変数名は使用可能かどうか答えなさい。使用できない場合はその理由も答えなさい。
  • 基本型(プリミティブ型)の種類を全て答えなさい。
  • 基本型の中で整数を表す型を、格納できる値が大きい順に並べなさい。
  • 文字と文字列の違いを答えなさい。
  • boolean型の変数が格納できる値を全て答えなさい。
  • 「char c = 97;」としてcを出力した結果「a」と表示された。なぜこのような現象が起こるのか答えなさい。
  • リテラルとは何か答えなさい。
  • 暗黙の型変換とは何か答えなさい。
  • キャスト演算子はどのような場合に使用するか答えなさい。
  • キャスト演算子が使用できる条件を答えなさい。

算術演算子

  • Javaで使用できる算術演算子を全て答えなさい。
  • 算術演算子を優先度が高い順に並べなさい。
  • 算術演算子「+」が持つ役割を2つ答えなさい。
  • 「System.out.println(10/4);」を出力したところ、「2」と表示された。小数まで表示したい場合はどうすればよいか答えなさい。
  • 「System.out.println(2000000000 + 2000000000);」を表示したところ、意図しない計算結果になった。 なぜ意図しない結果になったのか、理由を答えなさい。 また、意図した結果にするためにはどのようにすればよいか答えなさい。
  • 「System.out.println(1 + 2 * 3);」で、足し算から先に行いたい場合はどうすればよいかを答えなさい。

代入演算子

  • Javaで使用できる代入演算子を全て答えなさい。

比較演算子

  • Javaで使用可能な比較演算子を全て答えなさい。
  • 「nが60と等しいとき」という条件式を作りなさい。
  • 「nが60でない場合」という条件式を作りなさい。
  • 「nが60以上」という条件式を作りなさい。
  • 「mが50未満」という条件式を作りなさい。
  • 「nが60以上、かつ、mが50未満」という条件式を作りなさい。
  • 「nが60以上、または、mが50未満」という条件式を作りなさい。

単項演算子

  • 後置インクリメント(i++)と前置インクリメント(++i)の違いを説明してください。

論理演算子

  • 論理演算子の「&&」と「&」また、「||」と「|」の違いを説明してくだいさい。
  • 「!(n < 30 && n > 80)」という条件式を「!」を使用せず同じ条件になるように書き換えなさい。

キャスト演算子

  • キャスト演算子はどのような場面で使用する演算子か答えなさい。
  • キャスト演算子を使用してコンパイルエラーにならないのはどのような場合か答えなさい。
  • キャスト演算子を使用する場合に注意すべき点は何か答えなさい。

制御構文

  • if文、for文、while文において、中かっこを省略した場合、どのような処理になるか答えなさい。
  • 文字列同士を比較したい場合はどのようにして比較すればよいか答えなさい。
  • 文字列を比較する場合に「==」演算子を使用しない理由を答えなさい。
  • switch文において、breakを省略した場合、どのような処理になるのか答えなさい。
  • switch文の式に指定できる型を答えなさい。
  • if文とswitch文において、switch文を使用したほうが良いのはどのような場面か答えなさい。
  • 繰り返し処理(forとwhile)において、いつまでも終了条件を満たさない処理になっている場合、実行するとどうなるか答えなさい。
  • while文とdo~while文の違いを答えなさい。
  • for文とwhile文は通常どのように使い分けるのか答えなさい。
  • 三項演算子(条件演算子)の構文を説明してください。
  • 変数のスコープとは何か答えなさい。

配列

  • 配列とは何か答えなさい。
  • 配列の宣言の仕方を答えなさい。
  • 配列の初期化の仕方を答えなさい。
  • 配列の要素数を取得したい場合はどのような操作をすればよいか答えなさい。
  • 配列の拡張for文の使い方を説明してください。

メソッド

  • メソッドとは何か答えなさい。
  • メソッドの戻り値とは何か答えなさい。
  • メソッドの引数とは何か答えなさい。
  • メソッド宣言時に戻り値の型がvoidとなっているメソッドはどのようなメソッドか答えなさい。
  • メソッドのオーバーロードとは何かを答えなさい。
  • メソッドの再帰呼び出しとは何か答えなさい。
  • Javaのプログラムを実行したときに最初の呼ばれるメソッドのメソッド名と戻り値の型と引数を答えなさい。