java - 浮点数自动转换为 int。- 爪哇
问题描述
我正在编写一个程序并忘记编写Math.round()
,当我查看代码时,我看到了这个
int number = 1/2;
为什么这不会引发错误
required type: int | provided:double
?
注意:如果这是一个愚蠢的问题,请原谅我是编程新手。
解决方案
通常,使用 int 进行数学运算double
很可能会给出double
另一方面,它会给出一个int
.
但是,如果不是这种情况,Java 将去掉点 (.) 之后的数字并将值设置为剩下的值。例子:
3/4 = 1.5 => Java => 1
推荐阅读
- arrays - 如何获取嵌套内部列表组的整个列表,并为它们添加排序和限制。MongoDB查询
- discord.js - 响应欢迎消息 discord.js
- graphql - 如何防止 GraphQL 中的 ID 不匹配
- haskell - Hashell 中的 Eq 类型怪异
- django-allauth - 使用 django-allauth 和crispy form 隐藏表单标签
- amazon-web-services - 尝试将 Docker 连接到 ECS 存储库时无法从非 TTY 设备执行交互式登录
- c# - 如何在 C# 中删除文本限定符之间的 CRLF
- python - 使用遗传算法的 rsi 适应度函数
- mysql - 根据常见的第一个单词将字符串分组在一起
- highcharts - 即使禁用 dataLabels,Highcharts 饼图大小也不会填充较小的容器