在Java中,它不允许我将long用于以下内容:long size = 0xFFFFFFFF; //2^32-1 byte [] data = new byte[size]; 而一个int只能高达0x7FFFFFFF(2 ^ 31-1)。是否可以声明此大小的字节数组? 最佳答案 答案是NO,因为这是最大可能的初始化: int size = Integer.MAX_VALUE; byte [] data = new byte[size];