มีข้อเท็จจริงเกี่ยวกับการ assign array ใน Java:
1. สร้าง array object type element สามารถเป็น object หรือ child class object
public class Demo {
public static void main(String[] args) {
Number[] my_val = new Number[3];
my_val[0] = new Integer(91);
my_val[1] = new Double(65.963);
my_val[2] = new Double(45.7965);
System.out.println(my_val[0]);
System.out.println(my_val[1]);
System.out.println(my_val[2]);
}
}
91 65.963 45.7965
Number array สามารถเก็บ Integer, Double (subclass ของ Number) ได้
2. Primitive type array element สามารถเป็น type ที่ widen ได้ implicit
public class Demo {
public static void main(String[] args) {
int[] my_arr = new int[4];
my_arr[0] = 65;
my_arr[1] = 'S'; // char -> int (ASCII 83)
byte my_byte = 11;
my_arr[2] = my_byte; // byte -> int
my_arr[3] = 34;
System.out.println("The array contains :");
System.out.println(my_arr[0] + my_arr[1] + my_arr[2] + my_arr[3]);
}
}
The array contains : 193
int array รับ char (widen to int), byte (widen to int) ได้ ค่ารวม 65+83+11+34=193