Javaプログラミング練習問題(リテラル・型)

Java

こんにちは。ECF Tech
ブログ担当 Michiharu.Tです。

Javaプログラミング向け練習問題、今回のテーマは「リテラル・型」です。
Javaは通常、値や変数の型を厳密に定義する言語です(※Java10からは型推論の機能も導入されています)。
ということで、Javaの理解に欠かせない型を意識した問題を作ってみました。

一般的なJavaの学習順序に沿ったテーマの一覧(※随時追加)は、こちらのリンクよりご確認頂けます。

Javaプログラミング

Javaのトピックスです。主に初心者向けにプログラミング学習ネタを提供していきます。

問題

Q001

実行結果の通りとなるように、4つの変数の右辺を記入してください。

提供コード

実行結果

Q002

問題

提供コードの①~④を、下の説明に基づいて埋めてください。
①数値で20を記入
②代入が成立するように、変数の型を記入
③変数yearを用いて、実行結果のように表示
④代入が成立するように、変数の型を記入

提供コード

実行結果

Q003

問題

提供コードの①~③に、適切な型を記入してください。

提供コード

実行結果

Q004

問題

コンパイルした時に、下のコンパイル結果となるように
提供コードを変更してください。

提供コード

※コンパイルが正常終了する状態になっています。

コンパイル結果

(※コード中の該当箇所を示す部分は、表示していません)
(※コンパイル時の環境は、jdk13を用いています。)

解答

Q001

Q002

解説

文字列と基本データ型( int double booleanなど)を結合して得られたデータは文字列( String)型とみなされます。

Q003

解説

  • 123456789012int型では表現できない数値のため、 Lをつける必要があります。 Lをつけたリテラルはlong型とみなされます。
  • 3.141592653589double型で表現しなければなりません。

    Q004

    解説

  • 下のメッセージはchar型の値 'A'がString型の変数に代入できないことを示しています。
  • 下のメッセージはdouble型の値を、double型より表現力の低いfloat型に代入し用としていることを表すメッセージです。

豆知識

ここでちょっとだけ、Java10から使用できるようになった型推論についてご紹介したいと思います。

使い方を簡単に説明しますと、変数宣言の時に型名を書くかわりに varを用います。下にサンプルプログラムを示します。

サンプルプログラム

実行結果

ですが、型の考えがなくなったわけではありません。例えば次のようなプログラムはエラーとなります。

おわりに

いかがでしたでしょうか。Javaでプログラミングを書く上で型は欠かせないものです。少しでもその理解の手助けになっていれば幸いです。ひきつづき単元ごとに問題を徐々に増やしていきたいと思っていますので、よろしければぜひご活用ください。


合同会社イー・シー・エフでは、子ども向けプログラミングなどの教育講座を実施しています。プログラミング教室の案内や教育教材の情報、また関連するご相談・問い合わせにつきましては下記よりご確認ください。

ECFエデュケーション
キッズも大人も。沖縄からITのマナビを応援します
タイトルとURLをコピーしました