long <name> =(long)<expression>; 用Java做什么?

jrc*_*sci 1 java int types long-integer

表达式之前(long)(int)之后的语句有什么意义?

long years = (long) (minutes / minutesInYear);
int remainingDays = (int) (minutes / 60 / 24) % 365;
Run Code Online (Sandbox Code Playgroud)

Spe*_*134 5

(minutes / minutesInYear)不清楚它将返回什么变量类型.如果你想在一个int变量中,你必须(int)在它之前写.这称为"类型转换",它基本上将一种格式转换为另一种格式.你会注意到它int a = 10.5;不起作用但是int a = (int) 10.5;确实如此.

在您的示例中,您希望这样:(minutes / minutesInYear)存储在float中.因此,为了确保它成为一个浮点数,你可以使用它进行类型转换(float)