java - 无限循环真的在java中无限循环吗?
问题描述
我的问题是,如果有代码,
class loop
{
public static void main()
{
for (int i=0; ; i++)
{
System.out.println(i)
}
}
}
整数变量我的最大值为 2147483647(根据谷歌),那么代码会运行 2147483647 次吗?如果是这样,那么它不会是一个无限循环。
谁能回答我的问题?
解决方案
想想当你增加一个int
已经在它的最大值时会发生什么:
public static void main(String[] args) {
int x = 2147483647;
x++;
System.out.println(x); // -2147483648
}
它不会出错,它只会翻转到负数。因此,要回答您的问题,是的,它将永远运行(或直到程序因某些外部因素而终止)
推荐阅读
- excel - 循环在数组中声明变量?
- android - 这里不允许使用属性 android:gravity
- c++ - Visual Studio(重置 C++ 项目)
- reactjs - 尝试使用 react-optimized-image 但出现错误
- python - 如何在我在网站上找到的数字之间添加逗号
- django - 我想使用ajax从数据库中获取数据,然后在views.py中定义它以显示在条形图中
- laravel - Laravel 7-将数据库值或存储在变量中的值传递给 Laravel Blade
- python - Python 日志记录格式处理程序标准输出默认格式
- c# - 将图像数据发布到服务器时的废弃内存
- android - BluetoothDevice 未获取可用设备