Cameron Diaz sizzled at the "Bad Teacher" world premiere in New York City yesterday. She wore a very short black and white mini dress that was sheer enough to reveal a little bit of what's underneath.

The actress, who turns 39 in August, told the new issue of Cosmopolitan magazine, "I think you get better as you age. You know what you want, and you become stronger mentally, emotionally, and physically."

Well, with the way she looks these days (and pushing 40!) we'd have to agree. What do you think?