title: Strange Null pointer exception case: ternary conditional operator not working with string concatenation
body: <pre><code>StringBuffer sb=null;
  
  // Some more logic that conditionally assigns value to the StringBuffer
  
  // Prints Value=null
  System.out.println("Value="+sb);
  
  // Throws NullPointerException
  System.out.println("Value=" + sb != null ? sb.toString() : "Null");
  </code></pre>
  
  <p>The fix for this issue is encompassing the ternary operator in brackets:</p>
  
  <pre><code>// Works fine
  System.out.println("Value=" + (sb != null ? sb.toString() : "Null"));
  </code></pre>
  
  <p>How is this possible?</p>