Short and long are two different integer data types. Short integers usually occupy 2 bytes (16 bits), and long integers usually occupy 4 bytes (32 bits) or more. Because short integers have fewer digits, the range of values they can represent is relatively small, usually between-32,768 and 32,767. Long integers have more digits and can represent a wider range of values, usually between -2,147,483,648 and 2,147,483,647.