Bài viết đã được cập nhật vào:
Ép kiểu trong Java là gì? (Type casting)
Ép kiểu là việc gán giá trị của một biến có kiểu dữ liệu này sang biến khác có kiểu dữ liệu khác.
Ví dụ:
public class MyClass { public static void main(String[] args) { int myInt = 9; double myDouble = myInt; // Automatic casting: int to double System.out.println(myInt); System.out.println(myDouble); } } |
Các loại ép kiểu trong Java
-
Ép kiểu Nới rộng (Widening)
Ép kiểu Nới rộng (Widening) Là quá trình làm tròn số từ kiểu dữ liệu có kích thước nhỏ hơn sang kiểu có kích thước lớn hơn. Kiểu biến đổi này không làm mất thông tin. Ví dụ chuyển từ int sang float. Chuyển kiểu loại này có thế được thực hiện ngầm định bởi trình biên dịch.
Ví dụ:
public class MyClass { public static void main(String[] args) { int myInt = 9; double myDouble = myInt; // Automatic casting: int to double System.out.println(myInt); System.out.println(myDouble); } } |
-
Ép kiểu Thu hẹp (Narrowwing)
Ép kiểu Thu hẹp (Narrowwing) Là quá trình làm tròn số từ kiểu dữ liệu có kích thước lớn hơn sang kiểu có kích thước nhỏ hơn. Kiểu biến đổi này có thể làm mất thông tin như ví dụ ở trên. Chuyển kiểu loại này không thể thực hiện ngầm định bởi trình biên dịch, người dùng phải thực hiện chuyển kiểu tường minh.
Ví dụ:
public class MyClass { public static void main(String[] args) { double myDouble = 9.78; int myInt = (int) myDouble; // Explicit casting: double to int System.out.println(myDouble); System.out.println(myInt); } } |
Chúc các bạn có một giờ học vui vẻ!
[Bài 3] Ép kiểu dữ liệu trong Java – Kynangso.net