目次:
ビデオ: 【Javaプログラミング入門 #7】データの型変換(自動型変換/キャスト など) ※1.5倍速での再生を推奨 2024
時々、あるタイプの数値データをJavaで別のタイプに変換する必要があります。 double値を整数に変換する必要があるかもしれません。いくつかの変換は自動的に実行できます。他は キャスティングと呼ばれる手法を使って行われます。
Javaでの自動変換
Javaは自動的にいくつかのプリミティブ型を他の型に変換し、必要に応じていつでも行うことができます。次の図は、Javaで可能な変換を示しています。以下の点線の矢印で示される変換によって、値の精度の一部が失われる可能性があることに注意してください。例えば、
int
は
float
に変換できますが、大きな
int
値は変換できません。
float
型で表すことができるよりも多くの桁を持っています。
<! - 1 - >
自動的に行われる数値型の変換。
double
- の場合、もう1つの値は
double
に変換されます。どちらも
double - であり、一方が
float
である場合、もう一方はfloat
に変換されます。二重の
も - も浮動小数点
ではなく、一つは
長であり、もう一つは
長に変換されます。
それ以外の場合は、両方の値がint
に変換されます。 -
型キャスティング
キャスティング
double
を int
に変換する場合は、キャストを使用する必要があります。
キャスティングを使用すると、情報が失われる危険性があります。例えば、
double
は、
int
より大きい数を保持することができます。さらに、
int
は
double
の小数部を保持できません。その結果、
double
を
int
にキャストすると、データや精度が失われる危険があります。
3例えば1415 999は9999となる。
プリミティブ型をある型から別の型にキャストするには、
キャスト演算子
を使用します。これは単純にプリミティブ型の名前で、キャスト。例えば:
double pi = 3.1314;
int iPi; iPi =(int)pi;
double price = 9. 99; int iPrice =(int)price; ここで
iPrice
に値
9
が割り当てられます。変換する際にdouble値を四捨五入したい場合は、
Math
クラスの
round
メソッドを使用します。