As others have said, yes. Also, when on shore can use your ATM card and receive the current exchange rate. It is a great way to get a small amount of "walking around money." I have done this since '94. You must have the standard 4 digit PIN and be on the larger Cirrus or PLUS networks. If you are with a major US bank you are on these networks.
__________________ Cruisemates Community Leader/Moderator
"There is a great difference between being well traveled and just having been to many places." ~Me
The "banks" on ships charge a hefty fee going both ways; DOLLARS TO EUROS AND BACK AGAIN. You can easy get taken twice in one day. Just look for the first ATM when you get off the ship - they all take "Star" and "Cirrus" and the usual ATM networks you see in the USA.
What Mike and Paul said! We have always gotten the best rates by using the ATM no matter what country or form of currency the locals want. Make sure you do not take too much and send it where you are instead of trying to change it back to dollars onboard ship as they give a lousy exchange rate back. If you have some left over change it back to dollars at your local bank back home. Understand that they will not change back coins, only paper money.