A、由遗传物质的改变引起的变异能够遗传给下一代,是可遗传的变异;由环境因素引起的变异,由于遗传物质没有发生变化,不能遗传给下一代,是不遗传的变异.因此该选项是正确的.B、有些变异对生物是有利的,例如害虫的抗药性变异;有些变异是对生物的生存不利的,例如玉米的白化苗.因此该选项错误.C、有些变异是由环境因素引起的,例如同一品种的小麦由于生长环境不一样而产量不同.因此该选项正确.D、由环境因素引起的变异,由于遗传物质没有发生变化,不能遗传给下一代,是不遗传的变异.因此该选项正确.故选:B