博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
findbug 发现的一些隐藏问题总结
阅读量:5739 次
发布时间:2019-06-18

本文共 664 字,大约阅读时间需要 2 分钟。

hot3.png

RV_ABSOLUTE_VALUE_OF_RANDOM_INT 使用错误 - 尝试计算32位随机整数的绝对值

Math.abs(System.currentTimeMillis())

说明: Math.abs 不一定返回的数据是正数,下面是个例子:

System.out.println(Math.abs(Long.MIN_VALUE));

这个执行的结果是: -9223372036854775808

解释: Consider a byte. Its value ranges from -128 to 127. Say your byte has a value of -100, then Math.abs(-100) will give you 100. But what if the value of your byte is -128? You cannot represent 128 as a byte, since the maximum value it can represent is 127. So Math.abs() simply returns the negative parameter, unchanged.

解决办法:

Use     rand.nextInt(Integer.MAX_VALUE);instead of     Math.abs(rand.nextInt())

参考地址:

转载于:https://my.oschina.net/u/725800/blog/816227

你可能感兴趣的文章
android imageview旋转动画,Android UI之ImageView实现图片旋转和缩放
查看>>
android屏幕录制功能,Android利用ADB进行屏幕录制
查看>>
gt240m x86 android,国产平板福音!INTEL ATOM x86_64位Xposed框架,Android5.1(lolipop)适用...
查看>>
android7.1自带壁纸,RK3399 Android7.1 修改壁纸
查看>>
android系统文件重命名文件格式,重命名下载后的文件系统文件中的PhoneGap的Android...
查看>>
Android设备参数,android获得设备的参数
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
oracle命令行格式化输出的几个常用命令
查看>>
Drupal8系列(四):主题制作的前期准备-Ubuntu 14.04 LTS
查看>>
自动化运维与网站安全技术沙龙活动分享
查看>>
第6章核心代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
思科和华为路由器OSPF之对比学习
查看>>
python运维开发之socket网络编程04
查看>>
6426C Lab2 部署和配置证书服务
查看>>
以"小刀会“的成败论当今创业成败
查看>>
SCOM 2012系列③导入管理包
查看>>
读《做单--成交的秘密》有感
查看>>
shell脚本如何监控程序占用带宽?
查看>>
如何定位cpu占用率高的java线程?
查看>>
http://www.casualarena.com/
查看>>