"#" is not a hashtag and "*" is not star! Knowing special characters and their names is important when programmers are communicating with themselves. Or even when you are Googling for a solution.

Here is a list of names of some common special characters you will encounter writing code.

# is called an Octothorp or pound sign
* is an asterisk 
~ is a Tilde
& is an Ampersand 
` is a back-tick
^ is a Caret
@ is an atmark
| is a vertical bar
! is a bang, or Exclamation mark
% percent sign
$ dollar sign
'' single quotes
"" double quotes
: colon 
; semi colon
_ Underscore
(	Left parenthesis/round brackets
)	Right parenthesis/round brackets
<> angle brackets or less/greater than signs
[] square brackets
{} curly brackets
\ back slash
/ forward slash
#!  is called a shebang
-> object operator

Image: .expertreviews.co.uk