Looking at this C# code:
byte x = 1; byte y = 2; byte z = x + y; // ERROR: Cannot implicitly convert type \'int\' to \'byte\'
The result of
I think it's a design decission about which operation was more common... If byte+byte = byte maybe much more people will be bothered by having to cast to int when an int is required as result.