我正在使用for()循环将整数附加到Java中的StringBuilder
。但是,似乎存在一个限制,integer
可以附加多大,并且限制因计算机而异。例如,下面代码的结果只是“abc”;但当变量“i”设置为100时,它工作并打印“abc01234567 ...”。任何人都可以解释为什么会这样吗?
StringBuilder sb = new StringBuilder("abc");
for(int i = 0; i < 1000; i ++){
sb.append(i);
}
System.out.println(sb);