问答详情
源自:-

这个有什么区别求教

double a = ((int)6*Math.random()+1);
        double b = ((int)(6*Math.random()+1));

这两行区别在哪里


提问者:慕盖茨532447 2019-10-26 17:45

个回答

  • qq_慕后端7456332
    2019-10-27 20:01:59

    第一行代码没把(int)强制转换括起来,他的执行方式是先强制类型转换,最后加1. 而第二行括起来了,所以是先先加1,然后才进行强制类型转换。也是小白,不知道解释的对不对