title: Order of empty string in string conversion by concatenating empty string
body: <p>There are several ways to perform a String conversion in Java and some people (including myself) prefers to concatenate an empty string to do the conversion:</p>
  
  <p><strong>Example:</strong></p>
  
  <pre><code>char ch = 'A';
  String str = "" + ch;   //gets character value and append to str
  </code></pre>
  
  <p>However the order of the empty String is always a mystery to me. The following will successfully perform a String conversion:</p>
  
  <pre><code>str = ch + "";    
  str = ch + "" + ch;  
  </code></pre>
  
  <p>but not the following:</p>
  
  <pre><code>str = ch + ch + "";    //if (ch + "") gives us "A", shouldn't this be "65A"?
  </code></pre>
  
  <p><strong>Que:</strong> To be safe, we can always place the empty String infront, but I want to know how Java interprets the concatenation when the (empty) string is placed in other locations (such as in between or at the back).</p>