在+中,运算符+ = for Double

时间:2012-09-03 05:01:01

标签: java double operator-keyword

我的语法如下:

Double rowIDR += (((Double)view.getTableRaw().getModel().getValueAt(d,4)));

但是运算符+=无效,那么什么运算符与Double匹配但功能类似+=

4 个答案:

答案 0 :(得分:4)

当您写下以下内容时:

Double rowIDR += (((Double)view.getTableRaw().getModel().getValueAt(d,4)));

您正在添加rowIDR 而不对其进行初始化

你可以试试这个:

Double rowIDR = 0d; 
rowIDR+= (((Double)view.getTableRaw().getModel().getValueAt(d,4)));

答案 1 :(得分:0)

public static void main(String[] args){
    double a = 1.0;
    Double b = new Double(1.1), c;
    b += 1.1;
    c += 1.1;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
}

b很好,c错了。 因为c没有初始化

答案 2 :(得分:0)

每个局部变量都必须分配给我们使用。所以当我们写

Int a+=3;

相当于 - :

Int a=a+3;

所以你在没有初始化的情况下使用局部变量a。所以如果你这样写的话

Int a=0;
a+=3;

它会起作用。

答案 3 :(得分:-2)

实际上这应该有效。也许你做错了,比如右边的值是“0”。 ;)

编辑:没看到初始化。这也可能是问题。