The value in single quotes is not byte, it is a literal char. Java translates it into its UNICODE-16 numeric value for assignment.
, , , , , , Java , , , . , short byte:
byte b = 100;
, 100 int, , byte, , byte.
: UNICODE-16 128, .
,
byte a = '';
: : char