public class Solution {
    public static void main(String[] args) {
        int a = 0;                       //а=0
        int b = (byte) a + 46;           //b=46
        byte c = (byte) (a * b);         //c=0*46=0
        double f = (char) 1234.15;       //f=1234
        long d = (short) (a + f / c + b);
    }
}
почему JVM не ругается на деление на 0 в f/c?