Disclaimer: I am new to everything web development so I might have looked over something basic, but I tried doing a bit of research and couldn't find an answer to my question, which is why I'm asking it here. So basically over the past few days I have really become interested in web development and want to create a personal web page. From browsing around, it seems like HTML+CSS+JavaScript is a good combo to get something basic going. Once I get my page ready, I understand I have to find a web host to put my site up on the WWW. My question is, let's say I find some cheap hosting site that allows a custom domain but provides little bandwidth and I make www.hey.com. Eventually, the site gets poppin' and I want to ditch the web hosting service I'm with to either find a better service that provides more bandwidth or host my own server (however all that works). If I move to this new, better web hosting service, will I still be able to use the domain www.hey.com or would it be somehow registered as a used-up domain name with the previous web hosting service?I ask because I've got a really good name for the site but I want to start off with a smaller, cheaper web hosting service to experiment around and if I ever manage to get things kickin' then I plan on moving to a bigger, better service. But I don't want to use up the domain name with the smaller service that I use just for experimental purposes if it won't be available for the better hosting service later on. Also, this brings me to another question. Once I eventually ditch the cheap service and shut my page down, will results of it still show up in Google? Because I know Google has this cache thing that you use to view pages from a previous date or something like that but I'm not completely sure how it all works. 
If I use a web hosting service with a custom domain name then later want to move to a different host, will I be able to use that same domain name?
web hosting;domains