8. Ép kiểu trong Java - quanganh2001/java-basic-howkteam GitHub Wiki

Nội dung

Bài này chúng ta sẽ tìm hiểu những vấn đề sau:

Ép kiểu là gì? Ý nghĩa Cách sử dụng ép kiểu

Ép kiểu là gì? Ý nghĩa

Ép kiểu là cách chuyển biến thuộc kiểu dữ liệu này thành biến thuộc kiểu dữ liệu khác.

Ý nghĩa:

Việc chuyển kiểu dữ liệu sẽ đến lúc phải cần trong quá trình xử lý chương trình Có thể định dạng đúng kiểu dữ liệu mình mong muốn (Như cách hiển thị kiểu ngày tháng năm trên thế giới khác với Việt Nam nên ta sẽ chuyển kiểu ngày theo phong cách địa phương).

Cách sử dụng ép kiểu

Trong bài này chỉ nói đến ép kiểu dữ liệu đối với dữ liệu nguyên thủy (Primitive Data Types), còn đối với ép kiểu dữ liệu tham chiếu (Reference Types) thì cách ép kiểu là những hàm (phương thức) ép kiểu do người ta viết riêng cho mỗi kiểu dữ tham chiếu đó.

Thì trong ép kiểu trong kiểu dữ liệu nguyên thủy được chia ra làm 2 loại:

  • Chuyển đổi kiểu ngầm định (implicit)
  • Chuyển đổi kiểu tường minh (explicit)

Kiểu chuyển đổi ngầm định (implicit)

Việc chuyển đổi sẽ tự thực hiện bởi compiler và chúng ta không cần làm gì. Việc chuyển đổi này gì dành cho kiểu dữ liệu nhỏ sang kiểu dữ liệu lớn hơn. Ta có thể xem chiều từ nhỏ sang lớn như sau:

Implicit java

Ví dụ: Ta lấy một biến kiểu int gán giá trị cho biến kiểu long

public class HelloWorld{

     public static void main(String []args){
        int a = 5;
        long b = a;
        System.out.print(b);
     }
}

Kết quả ra 5

Kiểu chuyển đổi tường minh (explicit)

Ngược lại với cách chuyển đổi ngầm định, việc chuyển đổi tường minh là chiều ngược lại từ kiểu dữ liệu lớn hơn sang kiểu dữ liệu nhỏ hơn (với điều kiện giá trị đó kiểu dữ liệu sẽ thay đổi có thể lưu trữ được trong kiểu dữ liệu mới).

Chuyển đổi tường minh

Với ép kiểu theo cú pháp:

(<Kiểu dữ liệu>) <Tên biến>;

Ví dụ: Ta lấy một biến kiểu long gán giá trị cho biến kiểu int

public class HelloWorld{

     public static void main(String []args){
        long a = 6;
        int b = (int) a;
        System.out.print(a);
     }
}

Kết quả ra 6

Lưu ý: Nếu ép kiểu dữ liệu kí tự char sang kiểu dữ liệu số hoặc ngược lại.

  • Khi ép kiểu char sang số thì sẽ ép kiểu ngầm định chuyển kí tự sang hệ thập phân ASCII tương ứng kí tự đó.
  • Nếu ngược lại thì phải sử dụng ép kiểu tường minh để chuyển sang kiểu kí tự.

Ví dụ: Ta sẽ thử kí tự ‘A’ được biết hệ thập phân ASCII tương ứng

public class HelloWorld{

     public static void main(String []args){
        char a = 'A';
        int b = a;
        char c = (char) b;
        System.out.println(b);
        System.out.println(c);     
    }
}

Kết quả ra số 65 và chữ A

Kết

  • Như vậy chúng ta đã tìm hiểu ép kiểu dữ liệu trong Java
  • Bài sau chúng ta sẽ học về cấu trúc rẽ nhanh trong Java
  • Cảm ơn các bạn đã theo dõi bài viết!
⚠️ **GitHub.com Fallback** ⚠️