Train and subways are the best solution. There are busses but bus is very hard to find a way to get around. Many locals choose to travel with trains and subways rather than bus.
Taxi is also convenient for a short use. For long distances, taxi may be expensive comparing to other countries.