单项选择题

下面哪个赋值语句是合法的?()

A.float a=2.0
B.double b=2.0
C.int c=2
D.long d=2