hmmm, heres my take:

An integer is a signed numeric value. A long integer is a four-byte signed numeric value. A short or word is a 2 byte signed numeric value. A byte integer is a 1 byte signed numeric value.

Bottom line (imho) is there the same, one has a specified length (long) and one is unspecifed - so the length may depend.