Absolutely not... If you cancel before the date you are scheduled to stay then you get a full refund, but if you cancel the day of then there is a cancellation fee, which is basically the price of a sigle nights stay.
Your reservation will explain the details.
Most cases yes but there is sometimes a cancellation fee. If you booked through third party, then you must call them to cancel.
It depends what rate you book, and how far in advance you cancel.
Thanks! Your answer is awaiting moderation.