2015年5月12日この章ではデータ型について説明します。データ型とは変数に入れるデータがどのような性質のデータなのかを分類したものです。boolean型は論理型と呼ばれていますが、trueとfalseを使用します。これについては「if文について知ろう1」の章で説明します。char型は「’a’」のように1文字だけを格納するためのデータ型です。半角アルファベットや全角文字などがchar型であり、これらをシングルクォートで囲みます。UNICODE文字です。UNICODEとは世界中のあらゆる国で使われている文字を1つの文字コードとしてまとめている規格です。+127」までの整数を入れることが出来ます。+32767」までの2バイトの整数を入れることが出来ますが、メモリはint型の半分になります。+2147483647」までの4バイトの整数を入れることが出来ます。整数を入れるのにbyteやshortもありますが、intがよく使われます。浮動小数点数型はdouble型とfloat型の2種類が有ります。基本的には変数には指定したデータ型のデータしか入れてはいけません。「ある変数」に違うデータ型の変数を入れても精度が落ちないと判断すれば違うデータ型の変数でも入れることが出来ます。精度が落ちないとは小さいサイズのデータ型変数を大きいサイズのデータ型変数に代入する時です。この時に型の変換が行われます。intの変数をlongの変数に代入したり、intの変数をdoubleの変数に代入することがこれに当たります。型の大きさは以下の通りになります。右のdoubleが一番大きいサイズになります。注意点としてはchar型からbyte型やshort型には自動変換できません。例のようにint型の変数をdouble型の変数に代入するとdouble型の変数に自動変換されます(補足ですが、このように変数に変数を入れることができます)。結果、int型の変数の値である「10」はdouble型の変数の値「10.0」に自動変換されます。int型の変数の値をlong型の変数に代入すると、long型の変数に変換されます。結果は同じ10ですが、型の変換が行われています。次は計算での型変換です。式の中に異なる型が混ざっている時は小さい型が大きい型に自動変換されてから計算されます。以下の例の場合はint型の変数kがdouble型に変換されるので「2.0」になりますので、「2.0+2.3」という計算がされます。基本的には大きい型から小さい型への変換、例えばlong型変数をint型変数に代入するなどは禁止していますが、どうしても大きい型から小さい型への変換を行いたい場合にはキャスト演算子を使って強制的に型変換を行う方法があります。キャスト演算子の例を見てみましょう。