Yes of course, I have done it.
If you add 2 domain in 1 hosting. You can direct your domain to your old site.
if you want to up your site in other hosting. The first you must add your domain to your hosting. Then, back up data from your old site cpanel + Zip your wp theme. The thirst, let up...