title: byte z[] = new byte[5]; - What does this mean?
body: <p>I'm currently trying to get my head around a piece of code that I found. Firstly, I'm not sure why the code appears like:</p>
  
  <p><code>byte z[] = new byte[5];</code></p>
  
  <p>instead of:</p>
  
  <p><code>byte[] z = new byte[5];</code></p>
  
  <p>I mean, is <code>byte z[]</code> not there to declare an array of <code>bytes</code>? Or is this code doing something else?</p>
  
  <p>Secondly, why would someone choose <code>bytes</code> over <code>doubles</code> or <code>ints</code>. It seems that a <code>byte</code> is any number from -128 to 127. What's the point in choosing that over a <code>double</code>?</p>