Java 为什么我在这个数组中得到负数?

Java 为什么我在这个数组中得到负数?,java,arrays,Java,Arrays,我刚开始学习数组,如果可以的话,请用外行的语言解释 大约在数组的第50项,负数开始出现,考虑到代码,这似乎是不合理的。我正在使用eclipse(12/19的最新版本)运行它 公共类数组1 { /* *@param args */ 公共静态void main(字符串[]args) { //TODO自动生成的方法存根 int[]树=新int[1000]; 树[0]=1; 树[1]=2; int j=0; 对于(j=1;j你所计算的是已知呈指数增长的斐波那契数序列。因此,你最终会溢出你的整数,这会导致

我刚开始学习数组,如果可以的话,请用外行的语言解释

大约在数组的第50项,负数开始出现,考虑到代码,这似乎是不合理的。我正在使用eclipse(12/19的最新版本)运行它

公共类数组1
{
/*
*@param args
*/
公共静态void main(字符串[]args)
{
//TODO自动生成的方法存根
int[]树=新int[1000];
树[0]=1;
树[1]=2;
int j=0;

对于(j=1;j你所计算的是已知呈指数增长的斐波那契数序列。因此,你最终会溢出你的整数,这会导致它变成负数。

你所计算的是已知呈指数增长的斐波那契数序列。因此,你最终会溢出你的整数,这会导致将其设置为负值。

整数溢出计算斐波那契数


int:int数据类型是一个32位有符号2的补码整数。它的最小值为-2147483648,最大值为2147483647(含)。

整数溢出计算斐波那契数


int:int数据类型是一个32位有符号2的补码整数。它的最小值为-2147483648,最大值为2147483647(含).

听起来像是整数溢出。这个标记不合适。这个问题几乎肯定与数组数据结构无关,您使用的语言不是更好的标记吗?听起来像是整数溢出。这个标记不合适。这个问题几乎肯定与数组数据结构无关,您使用的语言也不合适你用的是更好的标签吗?
public class Array1
{
    /*
    * @param args
    */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        int[] tree = new int[1000];
        tree[0] = 1;
        tree[1] = 2;

        int j = 0;

        for (j = 1; j<999; j++)
        {
            tree[j+1] = tree[j] + tree[j-1];
        }

        for (int i=1; i<=150; i++)
        {
            System.out.println(tree[i]);
        }
    }
}