Shakira has announced that she will be having a boy with boyfriend, Gerard Pique. She said, "It's gonna be a boy. This guy (Pique) is the best thing that ever happened to me in my whole life. And now we are having a baby! When the baby is born, I'll take him with me on charity trips. He shall learn that he is able to change the world."