Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ข้อเท็จจริงน่าสนใจเกี่ยวกับ Array Assignment ใน Java

มีข้อเท็จจริงเกี่ยวกับการ 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