short i=6;int j=456;下面赋值语句编译不能通过的是?

short i=6;int j=456;下面赋值语句编译不能通过的是?

A.j=i

B.i = (short)j;

C.j = (int)i;

D.i=j;

正确答案是D