Это явление объясняется разницей в плотности пресной и соленой воды.
Почему яйцо тонет в пресной воде:
Пресная вода имеет меньшую плотность. Плотность яйца (особенно если оно не совсем свежее и внутри есть воздух) оказывается больше плотности пресной воды. В результате выталкивающая сила, действующая на яйцо, меньше его веса, и оно тонет.
Почему яйцо плавает в соленой воде:
Соленая вода имеет более высокую плотность, чем пресная, так как в ней растворены соли. Когда мы добавляем соль в воду, ее плотность увеличивается. Если плотность соленой воды становится больше плотности яйца, то выталкивающая сила (равная весу вытесненной соленой воды) превышает вес яйца. В этом случае яйцо будет плавать на поверхности.
Вывод: Явление зависит от соотношения плотности тела (яйца) и плотности жидкости (пресной или соленой воды).