I don't much like labels, but sometimes they are handy, I know, I know. If anything, I would describe myself as bi, but if I were only attracted to males, I would say: homosexual. I think (though I may be wrong) there is a difference between the two terms, not only in terms of formality, homosexual being more formal. I think gay, in most cases, implies openness, a certain degree of conspicuousness, and finally a certain kind of lifestyle. Homosexual seems to imply more reservedness, maybe even certain non-acceptance of the condition proper. It may be easy to tell someone is gay, but a homosexual can hide himself. Does this make any sense at all?