0
0

More than 3 years have passed since last update.

キャストに触れてみた!

Last updated at Posted at 2021-08-10

今回はキャストについて説明していこうと思う。

キャストとは
型を変換すること。例えば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);
    }
}

つまり以下のような式で表すことができる。
範囲が狭いもの = (変換する型)範囲の広いもの;

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0