Настоятельно рекомендую сперва разобраться как работает приведение базовых типов данных в любых языках программирования, в сети миллион и больше примеров. Тогда и никаких "сюрпризов" не будет.
Юрий Есин, Так никто не учится ) Сначала просто запоминаешь, что делают те или иные инструкции и из раза в раз используешь. Потом учишь способы автоматизации, сокращаешь код. Потом думаешь "Блин, должен быть способ все сделать лаконичней и короче", начинаешь изучать язык вновь и "вглубь". И вот потом, уже открываешь для себя то, что когда учил ранее думал "Ну...ок, и зачем это надо?"
Очень много всего открыл для себя на www.codewars.com, и большинство решений задач подтверждают мою теорию выше
Paul_Morte, вы серьезно щас решили мне рассказать о том, кто и как учится? я как бы в этой кухне еще с 2008 года нахожусь и азы азов давным-давно прошёл.