sunglasses Zac Efron hair the lucky one buzz cut

Zac Efron is putting his heart, soul and hair into his upcoming role The Lucky One in which the 23-year-old actor will play a marine.

The newly buzzed hottie left a Hollywood studio with a new Canon camera ... wearing a tight shirt, khakis and shades, and we can't help but notice that ridiculous bod! Zac has definitely packed on the muscle for his role as a member of the armed forces, and we don't mind.

This guy is picture perfect!