私は次のコードを持っている:「私はresult
にd + b
の結果を格納しようとしていますし、私はそれを行うためにキャストする必要があり、しかし、私はそれを行うには、2つの方法を発見したと私はドンJavaでのキャストの説明が必要です。どの方法が最高ですか?
double d = 23d;
byte b = 52;
int result;
をその違いが何であるか知っている。
//First method
result = (int) d + b;
//Second Method
result = (int) (d+b);
どういう違いがありますか?
おかげで最初のケースで
キャストなしで 'int'に追加することができます(拡大変換)。最初の例は' d'を 'int'に変換し、' b'を追加します(結果として 'int' )。 2番目の例は、 'd'と' b'を加算して 'double'を生成します(' int'にキャストします)。 –
あなたのケースでは「ベストキャスト」はありません。あなたはどんな振る舞いをしているのですか? –