double a = 1.0;

これ小数点以下省略するとダメな理由てあるのでしょうか