java - byte z[] = new byte[5]; - What does this mean? -


this question has answer here:

i'm trying head around piece of code found. firstly, i'm not sure why code appears like:

byte z[] = new byte[5];

instead of:

byte[] z = new byte[5];

i mean, byte z[] not there declare array of bytes? or code doing else?

secondly, why choose bytes on doubles or ints. seems byte number -128 127. what's point in choosing on double?

byte[] z equivalent byte z[] 2 different methods of represent same.

note java code conventions of sun (before becoming oracle) propose use first on second. preferreable use

byte[] z = new byte[5]; 

instead of

byte z[] = new byte[5]; 

for second part of question.

byte uses 1 byte char uses 2 bytes int  uses 4 bytes long uses 8 bytes 

so best use smallest numeric type avoid memory occupancy.


Comments

Popular posts from this blog

css - SVG using textPath a symbol not rendering in Firefox -

Java 8 + Maven Javadoc plugin: Error fetching URL -

order - Notification for user in user account opencart -