私はJavaを使用しています。variableOfTypeA + = variableOfTypeBを実行している間に奇妙な型キャスト
私は
int integerValue = 100;
long longValue = 100;
integerValue = integerValue + longValue;
をしようとしたとき、私は "型の不一致を:intに長いから変換できません" を取得。
しかし
integerValue+=longValue;
それは私のためにキャストをやっている意味し、正常に動作します:)
は、それは "+ =" 本質的に提供して何かですか?それに対する具体的な理由は何ですか?
編集:おっと!あまりにも一般的な質問! :)私は徹底的に最初に、私の悪い検索する必要があります!
http://stackoverflow.com/questions/8272635/why-does-java-perform-implicit-type-conversion-from-double-to-の重複整数 - 使用時 – sw1nn
[可能性のあるさまざまな動作の可能性のある重複]の可能な複製(http://stackoverflow.com/questions/2696812/varying-behavior-for-possible-loss-of-precision) –