gpt4 book ai didi

java - Java 中的循环异常行为

转载 作者:行者123 更新时间:2023-11-30 08:29:07 25 4
gpt4 key购买 nike

<分区>

当我为会计应用程序编写代码时,我观察到 List 在 java 中的异常行为。执行以下代码后,

List<String> accountsList = new ArrayList<String>();

for(int i=0; i< (Integer.MAX_VALUE+2) ;i++){
accountsList.add("Account #"+i);
}

System.out.println("# of accounts in list : "+accountsList.size());

输出为 - # of accounts in list : 0 ,这很有趣。代码也可以正确运行而不会抛出任何异常。如果是因为int值溢出,为什么java没有抛出警告/异常。

然后我将 for 循环中的条件修改为 for(int i=0; i< Integer.MAX_VALUE ;i++)并且代码按预期工作。

此行为是否必须对 int 的最大值做任何事情,因为 ArrayList 可以保存值直到 Integer.MAX_VALUE 的计数(accountsList.size() 返回 int 类型的值,并且 int 定义了最大值)。

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