Java变得令人困惑

时间:2015-06-27 16:33:46

标签: java casting

大家好!这个问题是关于Java强制转换的行为。 这是代码:

public static int dotProduct(double[] v1, double[] v2){
    //here the type of res is int
    int res = 0;
    for(int i=0; i<this.dimension; i++){
        res += v1[i] * v2[i];   // no errors
        res = res + v1[i] * v2[i];  // show cast errors
    }
    return res;
}

有人可以解释为什么在eclipse中使用“+ =”时此代码不会抛出强制转换错误。感谢。

0 个答案:

没有答案