哪位高人指点一下上面的代码是什么意思

解决方案 »

  1.   

    $F{ORG_MONEY}.equals("")?"0.0":$F{ORG_MONEY} //如果变量的值是空,就返回0.0,否则返回本身
    Double.valueOf()将一个字符串转化成一个Double对象
      

  2.   

    Double.valueOf(str)是将字符串转换成Double对象是
    Double.valueOf(str)等价于new Double(str);(str必须可以转换成数字的字符串)
    条件?答案一:答案二
    java中的三元运算符
    如果条件为true就取答案一的值
    为false取答案二的值Double.valueOf($F{ORG_MONEY}.equals("")?"0.0":$F{ORG_MONEY})
    表示如果$F{ORG_MONEY}等于""那么就把“0.0”转换成Double对象
    表示如果$F{ORG_MONEY}不等于""那么就把$F{ORG_MONEY}的值转换成Double对象