Yes, the Marriott is the closest because it is in the Airport. YOu can walk or take the underground train. Since you won't have a car, probably you will eat at the hotel restaurant. OK but nothing great.
As Non Non-Rev says, there are lots of hotels close to the airport with shuttle service.
The Marriott Courtyard has breakfast only and the restaurants nearby are, in my experience, pretty miserable.
The HIlton Garden Inn is ok, and has a small restaurant off the lobby. Depending on how tired you are when you arrive, this may be good enough for dinner.