Visa and Master are very widely accepted, Amex a bit less so. But many small places you'll want to patronise don't take credit cards at all, so do bring cash as well. You can use a debit card to draw cash at any of several hole-in-the-wall machines.