JAVA System.currentTimeMillis()语句

(int)(System.currentTimeMillis())%10
为什么这样会随机生成一个负数

因为System.currentTimeMillis();获取到的当前系统时间是Long类型的,你用int接收就造成了数据溢出所以他变成了负数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-13
(int)(System.currentTimeMillis() % 10)
第2个回答  2015-09-13
前面加个(-1)