byte num1 = 5;
byte num2 = 6;
byte res = num1 + num2;
//Adding bytes asks for a explicit cast to int - "Cannot Implicitly Convert 'int' to 'byte'
Это может быть оправдано, если предположить, что операция арифметики c вызывает переполнение. Так что, если это будет так, то что за int?
int num1 = 2;
int num2 = 4;
int res = num1 + num2;
// This works, but when we take the previous assumption to consideration here
// here int may also lead to overflow right
Так что это также должно вызывать ошибку приведения правильно, он должен запрашивать long, и цепочка продолжается правильно?
Уже существует другой вопрос о переполнении стека, похожий на этот, но он не отвечает на этот вопрос. byte + byte = int ... почему?