A Java byte is a signed 8-bit integer, which can represent 256 different values. These range from -128 to 127, calculated as -2^7 to 2^7-1. Options B and C incorrectly show unsigned ranges, and option E describes a short (16-bit), not a byte. Java primitive types have fixed sizes regardless of the underlying hardware.