Scarlett Johansson wears bikini in Jamaica