Given:
public class Main { byte b1 = 4; int i1 = 123456; long L1 = (long)i1; // line A short s2 = (short)i1; // line B byte b2 = (byte)i1; // line C int i2 = (int)123.456; // line D byte b3 = b1 + 7; // line E }
Which lines WILL NOT compile?
Choose all that apply.
E is correct; compilation of line E fails.
When a mathematical operation is performed on any primitives smaller than ints, the result is automatically cast to an integer.
A, B, C, and D are all legal primitive casts.