Czy ktoś mógłby wyjaśnić, dlaczego następujące kompiluje:Dlaczego przypisywanie skrótu do bajtu działa tylko wtedy, gdy skrót jest ostateczny?
final short s1 = 1;
final char c1 = 1;
byte b1 = s1;
byte b2 = c1;
Ale po nie (Komunikat o błędzie kompilatora jest Type mismatch: cannot convert from short to byte
):
short s1 = 1;
char c1 = 1;
byte b1 = s1;
byte b2 = c1;
Co mówi Twój kompilator? – Idos
Niezgodność typu: nie można przekonwertować z krótkiego na bajtowy – MATH000
@balalaika Sądzę, że rozumie, że potrafi obsadować. Pyta, dlaczego pierwsze 4 wiersze nie powodują problemu dla kompilatora. – GhostCat