360 подписчиков
💬 Приведение типов.
🔸 У нас не получится автоматически преобразовать значение типа int к типу byte, т.к. длина типа int больше чем у типа byte. Такие преобразования называются сужающими, поскольку значение уменьшается, чтобы поместиться в новом типе данных. В этом случае, нужно воспользоваться приведением типов.
🔸 Общая форма имеет следующий вид: целевой тип, в круглых скобках, а затем имя переменной. Если значение типа int больше допустимого диапазона значений типа byte. Оно будет приведено к результату деления по модулю на диапазон типа byte. В случае присваивания значения с плавающей точкой переменной целочисленного типа выполняется усечение. Присваивается только целая часть, а его дробная часть отбрасывается.
🔸 В этом примере мы пытаемся присвоить переменной типа byte, значение переменной типа double. Будут выполнены оба предыдущих преобразования. Дробная часть будет отброшена, а в переменной a будет сохранен результат деления по модулю исходного значения на диапазон типа.
Около минуты
6 марта 2024