Base numbers type in Java

List<Number> list = new ArrayList<Number>();
list.add((byte)42); //byte
list.add(512); //int
list.add((short)1024); //short
list.add((long)777); //long
list.add(new BigInteger("9876543210"));

for (Number n : list) {
    System.out.println(n);
}