Can I change service for my iPhone later on to another company?

I have an iPhone 4s (which I got it from cricket with no contract) but if later on I want to change the service to AT&T, can I do that? Or how does the service on AT&T works? And how much does it cost per month and the activation?

No it won't work. Cricket use cdma and att uses GSM network. Different bands.