勝手に Java リファレンス /
型、及び、型の変換
戻る
型・・・とは?
この変数には文字を入れる。とか、この変数には数字をいれるとか。その種類についてって意味合いですね。
主な型
Javaでは、いろいろな型があります。
ここでは標準的な型で扱う値を、かいつまんで紹介します。
数値(整数)
byte型
-128 から 127
short型
-32768 から 32767
int型
-2147483648 から 2147483647
long型
-9223372036854775808 から 9223372036854775807
char型
'\u0000'
からo
'\uffff'、つまり 0 から 65535
数値(非整数)
double型
浮動小数点型
ブール型(Yes / No)
boolean型
true(真) / false (偽)
その他の型
String型
文字列型(定数)
StringBuffer型
文字列バッファ型(可変文字列型)
Object型
すべてのObjectの親玉みたいなもん
型は、ここにある以外にも死ぬほどたくさんあります。
だって、クラスインスタンスはそのクラスの型を持つわけだから。
まあ、この辺は必要に応じてJavaの本家のリファレンスを見てもらったほうがいいでしょう。
型の変換
Javaでの型変換には、
キャスト変換
メソッド呼び出し変換
の2つの方法があります。
キャスト変換の具体例
long l = 10;
int i = (int)l; // long型からint型に変換
int i = 1234;
long l = (long)i; // int型からlong型に変換
このように、
(変換先の型名)変換対象の変数名
、つまり、括弧で変換先の型名をくくったものを変換対象の変数名、インスタンス名の頭に付けることで、変換できます。
上の例以外にも、参照型の縮小、拡大変換がサポートされています。
キャスト変換は便利ですが、文字列変換はできないなど、すべての型同士を相互に変換できるわけではありません。
そういった場合は、下の表のような
メソッド呼び出し変換
が必要になります。
(メソッド呼び出し変換) 各クラスが持っている型変換に使えるメソッド
static の表記があるものは、静的な呼び出しが可能です。
変換元/変換先
int
( int i = )
long
( long l = )
String
( String s = )
StringBuffer
( StringBuufer sb = )
boolean
( boolean b = )
int
X
static
String.valueOf(int i );
long
X
String
static
Integer.parseInt(String s);
static
Long.parseLong(String s);
X
static
Boolean.valueOf(String s);
StringBuffer
StringBuffer#toString();
X
boolean
Boolean#toString();
X
Object
Object#toString();
この表の Object#method(); 表記は、生成されたその型のオブジェクトのメソッドを呼び出すことを意味します。