Narrowing conversion là gì?

Phrase Programming
Ép kiểu hẹp

Ép kiểu hẹp (narrowing conversion) là chuyển đổi từ kiểu dữ liệu (data type) kích thước lớn hơn sang kiểu dữ liệu kích thước nhỏ hơn. Điều này dành cho các kiểu dữ liệu không tương thích, trong đó không thể thực hiện ép kiểu ngầm định (implicit type conversion). Quá trình ép kiểu này có thể gây ra mất mát dữ liệu.

Ví dụ bên dưới là code trong Java


 double doubleVal = 299.89;
 long longVal = (long)doubleVal;
 System.out.println("Double: "+doubleVal);
 System.out.println("Long: "+longVal);

Output


Double: 299.89
Long: 299

Chúng ta thấy biến có kiểu dữ liệu long (kiểu dữ liệu có kích thước lớn hơn int) được ép kiểu sang kiểu dữ liệu int (kiểu dữ liệu có kích thước nhỏ hơn long).

Learning English Everyday