java 在int变量的值中使用(int)有什么用?[副本]

ffscu2ro  于 2023-08-01  发布在  Java
关注(0)|答案(1)|浏览(105)

此问题在此处已有答案

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)的用法/含义

xfb7svmp

xfb7svmp1#

它是一个强制转换运算符-Math.random()返回一个double-你不能把它们转换成int而不可能丢失数据(例如4.5 -这将不得不成为4)。(int)告诉java:“转换它-我知道这样做时可能会丢失一些数据”。
这被称为强制转换操作符,它用于各种各样的东西。当一个原始类型在括号中时,它是“将一个原始类型转换为另一个”。
如果java可以无损地完成它,你就不需要写它了。但是,如果数据可能会丢失,则会丢失。举例来说:

int x = 5;
long y = x; // fine
int z = y; // not okay
int a = (int) y; // fine

字符串

相关问题