java - 为什么for会进入无限循环?

标签 java

当我开始编写代码时

for (byte i = 0; i < 1000; i++) {
    System.out.print(i);
}

我得到无限循环。为什么?

最佳答案

仅仅是因为字节值在其最大值之后开始溢出,即127

i 的值将上升到 127,然后溢出到 -128,然后递增回 127。此过程将因此永远不会满足 for 循环终止条件,从而永远循环。

关于java - 为什么for会进入无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373352/

相关文章:

java - 当 cookie 包含变音字符时 Tomcat 7 异常

Java EE SqlResultSetMapping 语法

java - while(rs.next()) 不返回所有记录,只返回最后一条

java - 我应该使用哪个 GWT EventBus?

java - 我应该将属性文件放在哪里进行测试?

java - Android 上的谷歌地图 Activity

java - 导入org.hibernate.annotations.Immutable/Type时出错?

java - 带有 ASP.NET REST 客户端的 Jersey Java 服务

JavaFX 重复@FXML 标签解决方法

java - Swing:从对话框的按钮中删除焦点边框