为了账号安全,请及时绑定邮箱和手机立即绑定

这个有什么区别求教

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

这两行区别在哪里


正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530554    人
  • 解答问题       6091    个

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

进入课程

这个有什么区别求教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信