Need help choosing a printer

I need to get a new printer, and I need help picking one. This has 2 parts.

1) Should I get a laser or inkjet? I print mostly black and white, but use color sometimes. I heard laser printers are cheaper in the long run (with my current inkjet, I have to buy new ink every few weeks). Is this true? Is laser best for me?

2) I was looking into all-in-one, color laser printers but they were all huge and expensive. If I should get a laser printer, are there any all in one color ones that aren't too expensive and are a good size that you can reccomend?

Thanks!