なるほど。
それと、double型のv1が何も代入されてない状態のときに
if(v1==null)
v1=1;
とするとエラーが出るのですが・・・。