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