Virtually anybody in Barcelona speaks Spanish/Castillan which is the official language of Spain and rules over any other language such as Catalan, Basque or Galician etc and is spoken anywhere in the country with various accents ( you will find pure Spanish in Salamanca and Madrid though ) and only about half to 60% speak Catalan of the local population.
Variations of Catalan are spoken in Valencia or Palma but Spanish will always be the main language in cities/urban areas.
As for English, even if it is disastrous in Spain in general, found it worse than Paris or Rome... you don't really need Spanish as a tourist, you'll find a way around there, people working in tourism do speak a very rotten English while many people working in restaurants are probably immigrants anyway.