title: Using the explicit keyword for one argument constructors
body: <p>I found another question which was answered a long time ago and did not really understand one of the answers. <a href="https://stackoverflow.com/questions/121162/what-does-the-explicit-keyword-in-c-mean">Eddie's answer</a>, in his answer he stated that if you used <code>String mystring = 'x';</code> then <code>x</code> will be converted to an int and call <code>String(int)</code>. Why does this statement call the constructor? I thought that in order to use a constructor you had to use a statement like <code>String mystring('x')</code>. Is the assignment operator <code>=</code> equivalent to creating a new instance of an object?</p>