Java's char primitive type is a 16-bit unsigned integer representing UTF-16 code units, ranging from 0 (null character) to 65535 (2^16-1). Unlike other integral types (byte, short, int), char is unsigned and cannot represent negative values. Option A describes short, B describes byte, and C describes int.