TopPage > 演習課題 > 演習1-1

変数型のチェック

まず,次のプログラムをダウンロードして,実行してください.

fileDataType.java ダウンロードソースコードファイルを見る

説明

C言語と同様にJavaにもいろいろな変数の型があります.

重要度型名説明
 byte1バイトの整数を扱える (-128〜127)
 short2バイトの整数を扱える (-32768〜32767)
int4バイトの整数を扱える (2の32乗=2,147,483,647)
 long8バイトの整数を扱える (2の64乗)
 float単精度浮動小数点
double倍精度浮動小数点型
 char文字型…1文字を表す
boolean論理型…true(真)かfalse(偽)のいずれかを保持する

Javaでは,論理型(boolean)と呼ばれる型があります. これは論理値,すなわちYesNoかの2択を格納するための変数型です.

練習

ソースコード10行目にある,

    boolean bool = true;

を,

    boolean bool = (i == 12345);

に書き換えて実行してみましょう.

また,ソースコード5行目の変数iの値も変更してみましょう.

四則演算・キャスト

まず,次のプログラムをダウンロードして,実行してください.

fileDainyuType.java ダウンロードソースコードファイルを見る

説明

4.2や1.8というのは実数で,実数の計算結果をint(整数型)に入れるときには,「データの精度が落ちますよ」という文句が出て,コンパイルが通りません. それを無理矢理(明示的に)いれるためにキャストを利用します.

練習

(1)
(int)のあるときと,ないときで試してみましょう. キャストしないとコンパイルが通らないことを確認してください.

(2)
(int)4.2+(int)1.8;を試しましょう. 実施する前に,結果を予想してください.

どうして,そうなるかを考えましょう.

配列

まず,次のプログラムをダウンロードして,実行してください.

fileArrayTest.java ダウンロードソースコードファイルを見る

説明

配列の使い方の例です. 3行目の

int[] a = {1, 2, 3};

は,最初にaに値を入れてしまう方法です.

配列の大きさを後で決められるように,

int[] a;
a = new int [100];

という書き方もできます.new int [number]と宣言した行で,配列aのサイズが決定します. 一度決定した配列のサイズを伸縮させることは通常できません.

補足:

ポイント 2次元配列は次のように確保します.

int mTables[][];
mTables = new int[9][9];

これは, mTables[0][0]からmTables[8][8]まで使えます.

練習

a[0]の値を変更すると b[0]の値も変更されています.

a[0]=5;

をプログラムの最後に追加して,さらに,その後にb[0]の出力をして,値を確認してください.

結果を予想して,試してください.

 

next.gif 次の演習(1-2)


トップ   一覧 単語検索 最終更新     最終更新のRSS