title: %( convert negative number to positive in System.out.printf
body: <p>The output of this code</p>
  
  <pre><code>System.out.printf("%d %(d %+d %05d\n", 3, -3, 3, 3);
  </code></pre>
  
  <p>is </p>
  
  <pre><code>3 (3) +3 00003
  </code></pre>
  
  <p>can somebody please explain why the -3 is printed as 3 in this statement?</p>