I am using Java ArrayList.

```
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(-129);
list.add(-129);
return (list.get(0) == list.get(1));

```

The return value is false.
I know it must be some range problem since when I use -128, it returns true.
But could someone tell me the reason of it?