此问题在此处已有答案:
Parentheses around data type?(5个答案)
Type Casting Math.random?(2个答案)
昨天关门了。
在这行代码中,(int)有什么用?
int rand1 = (int) (Math.random() * oneLength);
int rand2 = (int) (Math.random() * twoLength);
int rand3 = (int) (Math.random() * threeLength);
字符串
我不知道变量名后面的(int)的用法/含义
1条答案
按热度按时间xfb7svmp1#
它是一个强制转换运算符-
Math.random()
返回一个double
-你不能把它们转换成int
而不可能丢失数据(例如4.5 -这将不得不成为4)。(int)
告诉java:“转换它-我知道这样做时可能会丢失一些数据”。这被称为强制转换操作符,它用于各种各样的东西。当一个原始类型在括号中时,它是“将一个原始类型转换为另一个”。
如果java可以无损地完成它,你就不需要写它了。但是,如果数据可能会丢失,则会丢失。举例来说:
字符串