关于Math.random,这种写法是什么意思? 本帖最后由 fancyLeeo 于 2011-08-18 11:32:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题1:不晓得估计少些了(long)问题2:表示double类型数 1.前面括号不写类型比如long绝对会报错2.D应该是double吧 没什么意义吧 括号里什么也不写是编译不过去的,这个地方括号里必须加long。 1.确实会报错,会报“Type mismatch: cannot convert from void to long”!因为我这个是从jar包反编译过来的,所以可能有这种写法也不报错,但是真是的源码里应该不是这么写的!2.可能也跟反编译有关。刚查了一下,Math.random是返回double的,*10000.0就已经是double了没必要再加个D。其实就是写*1000也没问题!3.谢谢各位 问题2: D和d加在数字后面表示double型F,f表示float型L,l表示long型0x123456表示16进制o123456注意最前面的是字母o表示八进制 1.涉及到强制转型,因为右侧的结果是double型,左侧是long,将double型转为long型会丢失精度,如需要转换只能用"()"进行强制转型。2.完全可以不加D,因为浮点数默认的就是double型,当然,加上也没有错。 如果我的目的就是为了丢失精度呢?我从random处就是为了取出一个4位的整数,于是,就可以用强制类型转换了。嘿嘿,我刚想明白的! 在哪可以找到Java中native方法的源码? 如何将DecimalFormat的字符串返还转换为数字? 关于super();的作用,望高手解答,谢谢 如何弹出一个对话框,包含一个下拉框,选择后,关闭,并返回选择的项目索引?? 一个运行错误 安装JDK不成功,请指导 怎么让滚动条自动下滑? 关于super的小问题. tomcat如何配?(在线等候) java课程设计,工资不能重复录入问题 NIO 写的简单HTTP 服务器 ,有个小问题,求大神指点 枚举类型的使用
问题2:表示double类型数
2.D应该是double吧 没什么意义吧
1.确实会报错,会报“Type mismatch: cannot convert from void to long”!因为我这个是从jar包反编译过来的,所以可能有这种写法也不报错,但是真是的源码里应该不是这么写的!
2.可能也跟反编译有关。刚查了一下,Math.random是返回double的,*10000.0就已经是double了没必要再加个D。其实就是写*1000也没问题!
3.谢谢各位
o123456注意最前面的是字母o表示八进制
如果我的目的就是为了丢失精度呢?我从random处就是为了取出一个4位的整数,于是,就可以用强制类型转换了。嘿嘿,我刚想明白的!