Which code fragment cause a compilation error?



A.

float flt = 100F;

B.

float flt = (float) 1_11.00;

C.

float flt = 100;

D.

double y1 = 203.22;
float flt = y1;

E.

int y2 = 100;
float flt = (float) y2;

題解

選項D會編譯錯誤,因為double不能隱含式(implicit)轉成float。