float f = (float) 128.50;
int i = (byte) f;
Т.к. 128.50 выходит за пределы диапазона значений byte, в i присвоилось -128, т.е. минимальная граница типа. Но почему именно минимальная, а не максимальная (127), которая, по сути, ближе к 128.50? Всегда ли при сужении типа берется минимальная граница?