Dlaczego takie rzeczy nie przechodzą? Czy chodzi o to, że do bardziej ograniczonego typu nie można przypisać wartości z typu "pojemniejszego"?
int x = 24;
byte b = x;
Dlaczego takie rzeczy nie przechodzą? Czy chodzi o to, że do bardziej ograniczonego typu nie można przypisać wartości z typu "pojemniejszego"?
int x = 24;
byte b = x;
A jak miałby zachować się program, gdyby twoje x wynosiło 128? Dlatego właśnie nie można.
No, chyba że rzutujesz.
int x = 24;
byte b = (byte)x;