<< 演算子 | main | もし(if) >>

スポンサーサイト

  • 2013.11.08 Friday
  • -
  • -
  • -
  • by スポンサードリンク

一定期間更新がないため広告を表示しています


キャスト

型やクラスを一時的に変換して参照することを キャスト と呼びます。例えば下記の例で、int値を long値に代入することは可能ですが、int値を short値に代入しようとするとコンパイルエラーになります。これは、int → short の代入では、値のオーバーフローが発生してしまう可能性があるためです。

int intValue = 123;
long longValue = intValue;
short shortValue = intValue; ←コンパイルエラー

この問題を解決するには、int値を明示的に short値に変換してから代入します。これを、「short にキャストする」と言います。

short shortValue = (short)intValue;

下記はクラスをキャストする例です。ArrayList の get() メソッドで得た Objectクラスの値を Stringクラスにキャストしてから参照しています。

import java.util.*;

class CastTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(new String("AAA"));
list.add(new String("BBB"));
list.add(new String("CCC"));
for (int i = 0; i < list.size(); i++) {
String s = (String)list.get(i);
System.out.println(s);
}
}
}


スポンサーサイト

  • 2013.11.08 Friday
  • -
  • 22:26
  • -
  • -
  • by スポンサードリンク

コメント
コメントする









この記事のトラックバックURL
トラックバック
相互リンク
selected entries
categories
archives
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM
calendar
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< April 2017 >>
sponsored links