TEDIA会員に登録したメールアドレスとパスワードを入力してください

メールアドレス:

     パスワード:


パスワードを忘れた方はパスワードの確認を行ってください。

TEDIA会員へのご登録がお済みで無い方はこちらで登録ができます


>> テクノロジーポータル TEDIA トップページへ戻る <<

mark Software Developer's Think IT mark 失敗しないソフト選び Find-IT mark テクノロジーポータル TEDIA

会員登録 登録情報管理

TEDIA SponsorsOpen Source Web Development Tutorials - Dev Shed

Java入門:プリミティブデータ型と言語ルールの基本
(2008/12/17公開)

Javaのプリミティブデータ型と基本的な言語ルール

 前回は、オブジェクト指向プログラミングに関する基本的な概念のいくつかをご説明し、オブジェクトと変数という2つの主要な考えについて定義した。今回の記事でも引き続き変数についてとりあげ、変数がデータとどのように相互作用するのかを説明しよう。

 人が直立で歩けるようになるよりも前、ネイルアーティストが傾斜した額を持つわれわれの祖先の指関節から白髪交じりの毛を抜き始めるよりも前から、人は非常に原始的な方法でどんなタイプのオブジェクトがどんなタイプのオブジェクトにフィットするのかを考えてきた。水はスタイリッシュなサーベルタイガーのバッグにフィットするか?先史時代の巨大なココナツは巨大なナマケモノの頭蓋骨の中に入るだろうか?巨大な亀と巨大なナマケモノが競争したら、一体どちらが勝つか?

 何千年も後の今でも、人はプログラミングの世界で似たような質問をしている。前回のチュートリアルの終わりの方で、変数と名前を付けるときの決まりについてご説明した。名前を付ける方法はもうお分かりいただけたと思うので、今度はどんなタイプのデータがそれぞれに一番あっているのかを学んでいこう。

 変数を使う前には、まず変数を宣言すること、つまり名前とタイプの両方を指定する必要がある。宣言は以下のようになる:


long beer = 10000;



 これは変数のタイプがlongであり、beerというおいしそうな名前で、10,000の値を持っていることをプログラムに伝えている。変数を宣言するときには、値を代入することは必ずしも必要ではない。この点については、また後ほどLiteralのセクションで詳しくご説明しよう。

 以下にいくつかの基本データ型を挙げてみる。

 Byteは8ビットのデータ型で-128から127までの範囲の値を持つ。これはあまりスペースをとらないので、整数の代わりとして配列のスペースを節約するために時折使われる。数字100を保存するのに、整数を使う代わりにbyteを使えば、4倍ものスペースを節約できる。初期値は0。

 Shortは16ビットのデータ型で-32,768から32,767までの範囲の値を持つ。Byte君と同様、Short(本人はshort(「背が低い」の意)よりもvertically-challenged(「垂直方向に努力を必要とする人」の意)と呼ばれたいと思っているのだが)の場合も、整数の代わりに配列内のスペースを節約するために用いられる。大きさは整数の2分の1だ。初期値は0。

 Intは32ビットのデータ型で-2,147,483,648から2,147,483,647までの値を持つ。これは数字の標準データ型であるが、数字が前述のデータ型の値の範囲に含まれる場合に限り、より多くのスペースを必要とする場合はlongを、メモリを節約したい場合はbyteあるいはshortを用いることができる。初期値は0。

 Longは64ビットデータ型で-9,223,372,036,854,775,808から9,223,372,036,854,775,807までの値を持つ。もし数字がこの範囲に入らない場合は、お気の毒さま。初期値は0L。

 Floatは32ビットデータ型で、浮動小数点数に用いられる(通貨などの明確な数字には使わない)。初期値は0.0f。

 Doubleは64ビットデータ型で、これも浮動小数点数に用いられる(これも同じく通貨などの明確な数字には使わない)。スペースを節約するためには、代わりにfloatを使うのもいいだろう。初期値は0.0d。

 Booleanは、true(真)あるいは false(偽)の2つのタイプの値を持つデータ型である。初期値はFalseに設定されている。

 Charはどんな文字でも保存するのに用いられる。U0000の値を持つ16ビットデータ型である。u0000'(あるいは0)から'uffff(あるいは65535)までの範囲内のUnicode文字を使う。

 Stringは厳密に言うと、データ型ではないが、文などを保持するのに使うことができる。初期値はnull。

 Literalとは文字列の定数あるいは具体的な値のことである。また変数に代入される定数値である。


1    2    3    4    次のページ

Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.