If you are travelling to China, you should stay in the 5 stars hotel.
The reason is that China cities have an overflow of 5 stars hotels. The 5 stars hotels are operated by experienced foreign hotel operators.
That is why the standard is very high, and the price is very low compared to other 5 stars hotels in big cities in the world.
You can get a room for less than a hundred dollars per night.
Most hotel rooms come with free breakfast too.
Even if you cannot afford to stay in 5 stars hotel in China for the duration of the trip, you can stay at least one night to enjoy the comfort.
Most 5 stars hotels are situated in the heart of the cities too. There are shopping areas near to the hotels, and you will not run of out places for food.