今回はキャストについて説明していこうと思う。
キャストとは
型を変換すること。例えばint型をdouble型に変換など。
※int型→整数まで扱える
※double型→整数〜少数まで扱える
整数までしか扱えないものを整数〜少数まで扱えるものに変換するのは🙆♂️
扱える範囲が狭いものから範囲が広いものに変換。
これを拡大変換という
コードだと下記のようなものになる。
public class Main {
public static void main(String[] args){
double doubleA = 1234.5678;
int intA = 12345;
doubleA = intA;
System.out.println(doubleA);
}
}
3行目でdouble型の変数をdoubleAに代入。
4行目でint型の変数intAに代入。
5行目でintAの値をdoubleAに代入。
では扱える範囲が広いものから狭いものに変換することができるのか結論このままだとできない。
しかしこの場合は少数点以下を削除すれば入れられそう。
そこでキャスト変換を使う。
実際のコードの記述だと以下のようになる。
public class Main {
public static void main(String[] args){
double doubleA = 1234.5678;
int intA = 12345;
intA = (int)doubleA;
System.out.println(intA);
}
}
つまり以下のような式で表すことができる。
範囲が狭いもの = (変換する型)範囲の広いもの;