in reply to Intialization

You do not have to pre-initialize your variables, but if you have warnings on (and of course you do), you will be warned if you try to use the value of the undeclared variable (Note that auto increment/decrement is an exception to this).

A few tests with perl -w should reveal all of this and the answers to similar questions in the same line.