勝手に 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(); 表記は、生成されたその型のオブジェクトのメソッドを呼び出すことを意味します。