(+84) 236.3827111 ex. 402

Chuyển đổi giữa các kiểu cơ bản


Chuyển đổi kiểu dữ liệu cơ bản được thực hiện tại thời điểm biên dịch. Java tự động chuyển đổi giá trị thuộc kiểu dữ liệu cơ sở này thành kiểu dữ liệu cơ sở khác khi cần thiết. Có 3 trường hợp có thể tạo ra các chuyển đổi giữa các kiểu dữ liệu cơ bản bao gồm: phép gán, lời gọi phương thức, các tính toán số học.

- Phép gán: Chuyển đổi kiểu trong khi gán xảy ra khi bạn gán giá trị cho một biến khác kiểu so với kiểu của giá trị gốc.

Ví dụ:

int i = 10;

double d = i; // Hợp lệ

short s = d; // Lỗi

Quy tắc:

+ Một giá trị boolean không thể chuyển thành bất kỳ kiểu dữ liệu nào khác.

+ Một giá trị có kiểu không phải là boolean có thể chuyển đổi thành một giá trị kiểu khác nhưng cũng không là kiểu boolean, cần tuân theo nguyên tắc chuyển đổi kiểu mở rộng.

+ Một giá trị có kiểu không phải là boolean có thể không chuyển thành một kiểu giá trị không phải là boolean khác nếu chuyển đổi kiểu thu hẹp.

- Lời gọi phương thức: Chuyển đổi kiểu diễn ra khi bạn truyền một giá trị của một kiểu dưới dạng một đối số của một phương thức cho khác kiểu dữ liệu.

- Tính toán số học: Chuyển đổi kiểu diễn ra trong các câu lệnh tính toán số học.