小编sol*_*olo的帖子

关于结果的说明

嗨,我对某些代码有一些小问题,我无法给出有关结果的解释。

//what happens?
public static void what() {
    int number = 2147483647;
    System.out.println(number + 33);
}

//Here is my solution for the probleme
public static void what() {
    long number = 2147483647;
    System.out.println(number + 33);
}
Run Code Online (Sandbox Code Playgroud)

将int编号作为变量的第一个代码给了我-2147483616结果。因此,当我将int更改为long时,我会得到预期的良好结果。所以问题是谁可以帮助我解释为什么intnumber + 33 = -2147483616

java int long-integer

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

标签 统计

int ×1

java ×1

long-integer ×1