Reading my text book and it says that implicit casting will work if the result of a casting fits into the target variable. If it doesn't I'm told to use explicit tasking.
byte b = 'a';
int i = 'a';
byte b = (byte)'\uFFF4';
Data types have a range. Therefore, if a value is not within this range how on earth can it be assigned explicitly at all? I just do not understand this completely.