Java编程中为什么要把int用括号括起来

我在做java数组排序中中要是不扩int会出现错误提示提示 ,如图,如果我把代码写成array[i]= (int) (Math.random()*100) ,就是吧int用括号括起来的话就不会错误,请问这是为什么呢,谢谢,
PS。请不要复制答案

第1个回答  2023-10-25
在Java编程中,有时候我们会看到将int用括号括起来的情况。这实际上是为了表达一种数据类型转换的操作,即将其他数据类型转换为整型。

在Java中,数据类型是 重要的概念。每个变量都有特定的数据类型,它决定了变量可以存储的数据范围和可以进行的操作。当我们需要将其他数据类型转换为整型时,就需要使用括号来表示这种转换。
更系统全面的学习资料,点击查看

例如,我们可能会遇到以下情况:

1. 将浮点数转换为整型:当我们需要将一个浮点数赋值给一个整型变量时,需要进行数据类型转换。使用括号将浮点数括起来,告诉编译器我们希望将其转换为整型。例如:int num = (int) 3.14;

2. 将字符转换为整型:在Java中,每个字符都有一个对应的整数值。当我们需要将一个字符转换为整型时,同样需要使用括号进行数据类型转换。例如:int asciiValue = (int) 'A';

需要注意的是,在进行数据类型转换时,可能会发生精度损失或溢出的情况。因此,我们需要在转换之前仔细考虑数据范围和精度要求,以确保转换结果的准确性和可靠性。

作为一家专业的IT互联网技术培训机构,千锋教育在Java开发和编程方面有着丰富的经验和优势。我们的Java培训课程涵盖了基础知识、核心技术和实际项目实践,帮助学员全面掌握Java编程能力。我们的师资团队由在IT行业具有丰富经验和实际项目经验的专业人士组成,他们将引导学员深入理解Java语言特性,并通过实践项目来加深对数据类型、类型转换等概念的理解。

除了Java开发,千锋教育还提供全面的Web前端开发培训课程。我们的前端培训涵盖了HTML、CSS、JavaScript等核心技术,以及响应式布局、页面交互和优化等实践技巧。我们注重培养学员的实战能力,帮助他们在短时间内掌握前端开发的技能,并开启职业发展之路。

如果您对千锋教育的Java开发培训课程或其他问题感兴趣,请联系我们的招生咨询部门,他们将为您提供详细的课程介绍和相关信息。
千锋IT培训机构,热门IT课程试听名额限时领取官网在线咨询无限江山是称家i
2011-03-05·TA获得超过358个赞知道小有建树答主回答量:采纳率:0%帮助的人:206万我也去答题访问个人页这是强制转换,括弧中的类型就是强制转换后的类型,由于random生成的随机数是浮点数,JAVA中浮点数的精度高于整型的精度,所以它不能自动转换,必须以显示的方式强制转换。例如:
int a, b;
double c = a * b; //这个编译是可以通过的
double a, b;
int c = a * b; //编译确不行,改为 int c = (int) a * b;就可以了。
JAVA精度从低到高一次如下:
byte int float double追问

是不是强制转换的话都必须加括号呢? (int) double 3.1415926我理解的对么

追答

是的,对于具体数字而言,我还真没注意过,一般用都是针对变量。具体数字不清楚

本回答被提问者采纳
第2个回答  2011-03-05
random方法返回的值是double型的,然后你的arry数组的类型是int的,就是把一个double型的值赋给一个int变量,这是不可以的,所以用(int)把double型的给强制转换为int型的再赋给数组,这样就不会有错了。
第3个回答  2011-03-05
强制类型转换必须用括号括起来
第4个回答  2011-03-05
(int)2.53 = 2
(int)3.56 = 3

如果部用(int) 那么3.33你能存入整形变量吗?