小编mat*_*at1的帖子

施放Math.pow()时精度损失

我试图计算int的最大值,但是我无法弄清楚为什么转换为int的计算值低于转换为long时的计算值.我提出(2^31) - 1了计算器,价值是

2_147_483_647
Run Code Online (Sandbox Code Playgroud)

当我在Java中上升2^31和减去时,我会期望相同1,它应该计算int的最大数量2147483647,但事实并非如此.

System.out.println(((long) Math.pow(2, 31)) - 1); 
System.out.println((int) Math.pow(2, 31) - 1); 
Run Code Online (Sandbox Code Playgroud)

第一个计算给出: 2_147_483_647

第二次计算给出: 2_147_483_646

java int casting

3
推荐指数
1
解决办法
121
查看次数

Java IntelliJ 项目中的隐式 main()

我已经用 maven 在 IntelliJ 中创建了小型 Java 项目,包括测试类(JUnit5),尽管我没有编写main()方法并且我找不到方法,但代码运行和对象被创建。代码如何在不声明main()方法的情况下运行?main()IDE在后台隐式声明的方法吗?

java program-entry-point intellij-idea

1
推荐指数
1
解决办法
49
查看次数

无法将导入添加到 IntelliJ 中的 Java 类中

我在 Java IntelliJ 代码中有几个简单的类,但是当我添加完任何导入语句后,该语句就会消失。它让我输入statement import java.util.*,但是当我完成编写statement时,;整个语句就会消失,并且不会显示任何错误。

java intellij-idea

1
推荐指数
1
解决办法
2847
查看次数

标签 统计

java ×3

intellij-idea ×2

casting ×1

int ×1

program-entry-point ×1