油浮在水面上有以下两个原因:1. 从物理的角度,油的密度比水小,在体积一定时,质量与密度成正比,因此油会浮在水上面。2. 从化学的角度,水是极性分子,而油是非极性分子,根据相似相溶原理,油和水不会形成溶液,因此互不相溶,油会浮在水上面。