There have been ATM's on every HAL ship I've been on. You might want to take some travlers cheques with you as well and you can have them cashed at the cashier and it won't cost you anything.
I always use a credit card shopping in ports..if you purchase something and are not happy with it or have a problem, you will have your credit card company do the fighting for you.