Truyền kiểu Java
Truyền kiểu Java
Ép kiểu là khi bạn gán giá trị của một kiểu dữ liệu nguyên thủy cho một kiểu khác.
Trong Java, có hai kiểu ép kiểu:
- Mở rộng Truyền (tự động) - chuyển đổi một loại nhỏ hơn thành một kích thước loại lớn hơn
byte
->short
->char
->int
->long
->float
->double
- Thu hẹp Truyền (thủ công) - chuyển đổi loại lớn hơn sang loại kích thước nhỏ hơn
double
->float
->long
->int
->char
->short
->byte
Mở rộng Đúc
Quá trình truyền mở rộng được thực hiện tự động khi chuyển loại kích thước nhỏ hơn sang loại kích thước lớn hơn:
Thí dụ
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Thu hẹp truyền
Quá trình truyền thu hẹp phải được thực hiện thủ công bằng cách đặt loại trong dấu ngoặc đơn phía trước giá trị:
Thí dụ
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}