Actually, zero is neither a negative or a positive number. The
whole idea of positive and negative is defined in terms of zero.
Negative numbers are numbers that are smaller than zero, and
positive numbers are numbers that are bigger than zero. Since
zero isn't bigger or smaller than itself (just like you're not
older than yourself, or taller than yourself), zero is neither
positive nor negative.
People sometimes talk about the "non-negative" numbers, and what
that means is all the numbers that aren't negative, in other words
all the positive numbers and zero. So the only difference between
the set of positive numbers and the set of non-negative numbers is
that zero isn't in the first set, but it is in the second.
Similarly, the "non-positive" numbers are the negative numbers
together with zero.
Source: http://mathforum.org/library/drmath/view/58735.html