public class Solution {
    public static void main(String[] args) {
        int a = 15;
        int b = 4;
        float c = (float) a / b;
        double d = (double)a * 1e-3 + c;

        System.out.println(d);
    }
}
почему в строке с переменной с мы приводим к float только переменную а? В лекции писали что всё выражение приводить надо,почему код работает при разных типах?