I wish to enter one int and another long ex: 1 and 1000000000, and now I wish to create an array of size 1000000000. And then at each index of arra         
        
The size of an array can only be an int. That is you, can not create arrays that are larger than Integer.MAX_VALUE (2147483647), probably a few elements less (depending on the VM). You can cast your value to int 
arr = new long[(int)(y+1)];
but this will produce invalid results when the value of y is actually larger than the maximum allowed size.