int32, int64 and double

If a number is like int, it is stored by int. If it ranges from -2^31 to 2^31-1, it is stored by int32. Others are int64.