What will happen when you compile and run the following code?

public class X
{
    public static void main(String argv[])
    {
        System.out.println((int) 1.49f);
        System.out.println((int) 1.51f);
        System.out.println((int) 1.5f);
        System.out.println((byte) 128);
        System.out.println((byte) -129);
    }
}

A) Error "Invalid cast."
B) Output 1 1 1 -128 127
C) Output 1 2 1 128 -129
D) Output 1 1 1 128 -129
E) Output 1 2 2 -128 127