单项选择题

已知x=10,y="20",a=5,下列哪个表达式是合法的?()

A.x+y
B.str(x)+y
C.y+a
D.x+str(a)