Autoboxing is automatic conversion of primitive types to their corresponding wrapper classes. Unboxing is the reverse process.
// Autoboxing
Integer num = 100; // int to Integer
List<Integer> list = new ArrayList<>();
list.add(50); // int automatically boxed to Integer
// Unboxing
Integer wrapper = 200;
int primitive = wrapper; // Integer to int