这个有什么区别求教

来源:-

慕盖茨532447

2019-10-26 17:45

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

这两行区别在哪里


写回答 关注

1回答

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题