In practice can I assume that all int arrays in Java will start out filled with zeros? for all machines in which the JVM runs?
Is this true for all types? char? bool
Yes. Primitive types in Java are always zero-initialized. References are also initialized to null.