Fields take only the required amount of storage - so a short is smaller then an int. Java will always align fields to a multiple of their size - so that you don’t get unaligned access. Access to these fields is not slower then other fields.
On the other hand if you put small data types on the stack or as method parameters then it needs additional instructions to enforce the desired overflow behavior.