Note that there's nothing special about variables starting with $ - all perl variables start with $, @, or %. Also, not all special/predefined variables have any other punctuation in them; there's $@ and %! but also @INC, %SIG, $a and $b.
anyway. as mentioned above, they're all explained in perlvar.