У меня есть 2 вопроса с этими сегментами кода
- метод 1 работает нормально, а метод 2 - нет. В чем причина этого?
- В методе 1 возвращаемое значение является байтом (8 бит). Но мы действительно возвращаем значение char (16 бит). что на самом деле происходит здесь?
//метод 1
static byte m1() {
final char c = 'b'-'a';
return c;
}
//метод 2
static byte m3(final char c) {
return c; // 3
}