What I am trying to do is initialize Boolean array and size of the array is long value.
public static  List<Integer> primesUpTo(long target) {
         boolean[] nonPrime = new boolean[target];
}
I am getting following Error:
possible loss of precision
         boolean[] nonPrime = new boolean[target];
                                          ^
  required: int
  found:    long
Can someone explain me please why I am unable to initialize Boolean array using long value and also I am unable to increment long value say for : boolean[] nonPrime = new boolean[target+1] also not working.Thanks for advance.