Skip to main content

Chuyển đổi loại là gì?

Chuyển đổi loại là một hình thức trừng phạt loại, một kỹ thuật được sử dụng trong lập trình khoa học máy tính và phần mềm máy tính trong đó loại dữ liệu của một thực thể cụ thể được thay đổi thành một loại dữ liệu khác.Khái niệm về sự trừng phạt loại xuất hiện để làm việc xung quanh hệ thống loại được chỉ định của ngôn ngữ lập trình để có thể đạt được một số hiệu ứng nhất định mà khó có thể thực hiện trong giới hạn của các ngôn ngữ lập trình định nghĩa chính thức.Chuyển đổi loại, là hình thức trừng phạt loại phổ biến nhất, có thể có trong hầu hết tất cả các ngôn ngữ lập trình, mặc dù một số ngôn ngữ cung cấp các phương pháp bổ sung của loại trừng phạt, chẳng hạn như liên minh hoặc diễn giải lại.Một số hướng dẫn kiểu lập trình đề xuất chống lại sự trừng phạt loại, mặc dù dù sao cũng thường xuyên chuyển đổi loại.

Chuyển đổi loại đôi khi cũng được gọi là đánh máy hoặc ép buộc, tùy thuộc vào ngôn ngữ lập trình đang được sử dụng.Mỗi ngôn ngữ lập trình có các quy tắc về cách chuyển đổi loại có thể được sử dụng thành công.Nói chung, chuyển đổi có thể diễn ra trên các loại hoặc đối tượng cơ bản. Có một số loại dữ liệu cơ bản hoặc các loại loại dữ liệu.Một loại dữ liệu phổ biến được sử dụng trong các hoạt động toán học là số nguyên hoặc số đơn giản, có thể bao gồm hàng ngàn hoặc hàng triệu, tùy thuộc vào số lượng bit theo chiều rộng của chúng.Ví dụ, một số nguyên 32 bit có thể dao động từ 0 đến 4.294.967.295 hoặc -2,147,483,648 đến 2.147.483.648.Một loại khác là số điểm nổi, về cơ bản là bất kỳ số nào có điểm thập phân.Một kiểu dữ liệu chuỗi là bất kỳ nhóm hoặc chuỗi số của số và/hoặc chữ cái mà không bị phá vỡ;Độ dài chuỗi là tùy ý, nhưng kích thước hoặc giới hạn của chúng thường được xác định trong ngôn ngữ lập trình.Các loại dữ liệu lâu đời nhất là boolean, đơn giản là đúng hoặc sai.Các loại khác của các loại bao gồm đại số, chức năng, dữ liệu máy và đối tượng.Ví dụ, trong các ngôn ngữ hướng đối tượng, tổ tiên của một đối tượng có thể sử dụng loại đối tượng cha mẹ để các tương tác của chúng với nhau diễn ra suôn sẻ hơn.được xem xét.Một số quy tắc ngôn ngữ quyết định thêm liệu một chuyển đổi loại là ngầm hoặc rõ ràng.Một chuyển đổi loại ngầm được gọi là ép buộc thường xuyên nhất và thường diễn ra tại thời điểm một chương trình được tổng hợp từ mã nguồn thành một chương trình thực thi.Điều này có thể xảy ra, nếu nhiều loại dữ liệu được sử dụng trong một biểu thức và sau đó so sánh được thực thi.Việc chuyển đổi loại được coi là ngụ ý và trình biên dịch xử lý tự động;Một chuyển đổi loại rõ ràng được xác định trong mã của chương trình.Ngôn ngữ lập trình C phân biệt giữa hai, gọi một chuyển đổi loại ngầm là cưỡng chế và chuyển đổi loại rõ ràng là một diễn viên.Một chương trình máy tính nhận được số thập phân, kiểu dữ liệu dấu phẩy động, vì đầu vào có thể cần chuyển đổi số thành kiểu dữ liệu số nguyên để thực hiện các hoạt động toán học hoặc ngược lại.Chuyển đổi này cho phép hoạt động tiến hành.