gpt4 book ai didi

java - 为什么在 Java 中提供偶数时,本应无限循环的 while 循环会终止

转载 作者:行者123 更新时间:2023-12-01 06:02:52 26 4
gpt4 key购买 nike

好的,这是我的问题。当我使用 5 初始化 x 时,while 循环不会终止,但使用偶数(例如 6)初始化它会终止循环:

int x = 6;
while(x != 0){
x = x + 2;
}

令我惊讶的是,尽管我认为它不会终止,但它还是终止了。然而,以下类似的循环,x 的值为奇数,无限循环:

int x = 5
while(x != 0){
x += 2;
}

似乎这种情况只发生在 Java 中的 while 循环中,因为我在 for 循环中没有得到类似的结果。请帮我解释一下,因为我目前很困惑。谢谢

最佳答案

整数在 2147483647 处溢出,如果加 1,它将变为 -2147483648 。因此,当您从偶数开始时,您将再次回到零。但当你从奇数开始时,你将永远不会回到零。

关于java - 为什么在 Java 中提供偶数时,本应无限循环的 while 循环会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com