我试图计算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
我已经用 maven 在 IntelliJ 中创建了小型 Java 项目,包括测试类(JUnit5),尽管我没有编写main()方法并且我找不到方法,但代码运行和对象被创建。代码如何在不声明main()方法的情况下运行?main()IDE在后台隐式声明的方法吗?
我在 Java IntelliJ 代码中有几个简单的类,但是当我添加完任何导入语句后,该语句就会消失。它让我输入statement import java.util.*,但是当我完成编写statement时,;整个语句就会消失,并且不会显示任何错误。