En Java, los datos numéricos, de caracteres y lógicos se tratan de forma primitiva por eficiencia, pero las clases envoltorio permiten tratarlos como objetos. Java proporciona clases envoltorio como Integer, Double, Character y Boolean para los tipos primitivos en el paquete java.lang. Estas clases permiten manipular los datos primitivos como objetos y proporcionan métodos de utilidad.