Which of the following declarations will compile without any error?

A) boolean bool = true; int i = bool;
B) byte b = 5; char c = b;
C) char c1 = 'a'; short s = c1;
D) long l = 0L; float f = l;
E) float f1 = 0L; long l1 = f1;