Почему double нельзя поделить на float в Java?

Почему тип данных double нельзя поделить на float в Java?


Ответы (1 шт):

Автор решения: Сабир Исламов

Все отлично делиться! Я аж напугался когда вопрос прочитал :)))

public class Main {
    public static void main(String[] args) {
        double d = 6.2;
        float f = 3.1f;
        double rez;
        rez = d/f;
        System.out.println(rez);
    }
}

Сложней обстоит дело с типом вроде byte так как компилятор вообще начинает боятся переполнения этого типа и вот такой кусочек кода даже не скомпилируется:

public class Main {
    public static void main(String[] args) {
       byte b = (byte) 115;
       byte rez = b - 30;
        System.out.println(rez);
    }
}

тут компилятору нужно явно указывать что результат вычитания будет тоже byte, так как на себя такое решение он не будет брать )

→ Ссылка