Un String "siempre" es un String, en cambio int, float, boolean son tipos primitivos y tienen su versión en "modo clase", se les conoce como Wrapper classes y cualquier tutorial decente te explicará como trabajar con ambos tipos de datos.
Por ejemplo:
http://www.arrakis.es/~abelp/Apuntes...Envoltorio.htm