[Bài 6] Ép Kiểu Trong Kotlin - Lập Trình Cuộc Sống
Có thể bạn quan tâm
Chuyển đến nội dung chính
Như các bạn đã thấy ở ví dụ trên, tôi đã thực hiện việc ép kiểu chuyển từ Double sang Int. Khi các bạn học lập trình thì việc ép kiểu đã không còn xa lại đối với các bạn, đây là cách chuyển đổi một biến từ kiểu giá trị này sang kiểu giá trị khác. Vậy vì sao chúng ta phải ép kiểu? - Trong các ngôn ngữ lập trình thì mỗi kiểu dữ liệu có một cách lưu trữ khác nhau (có một kích thước khác nhau). Cho nên cần phải ép kiểu về một kiểu. - ví dụ: int*int thì ra kiểu int. nhưng có khi kết quả trả về của phép toán trên vượt khỏi phạm vi kích thước của kiểu int. cho nên có yêu cầu là đưa nó về kiểu nào khác ví như kiểu long chẳng hạn. Và trong khi ép kiểu chúng ta gặp 2 trường hợp đó là sau khi ép kiểu sẽ bị mất mát dữ liệu. - Ví dụ như chúng ta có kiểu Double như trên ví dụ. Sau khi chúng ta ép về kiểu Int chúng ta đã bị mất 0.5 phía sau. Và đương nhiên việc mất mát nhỏ này sẽ không ảnh hưởng gì với chúng ta, nhưng hãy tưỡng tượng với một số khổng lồ mà việc tiêu hao như vậy thì hậu quả sẽ khôn lường. Các mức tăng dần trong ép kiểu: Byte=>Short=>Int=>Long=>Float=>Double Ở trường hợp 2, chúng ta sẽ mở rộng được kiểu dữ liệu: - Ví dụ từ Int sang Double sẽ có thêm .0 phía sau. Các định mức sẽ ngược lại đối với phía trên: Double=>Float=>Long=>Int=>Short=>Byte Cuối cùng chúng ta sẽ có 2 loại ép kiểu: 1. Ép kiểu ngầm định (implicit type conversion) Ép kiểu ngầm định (implicit type conversion) được thực hiện bất cứ khi nào một kiểu dữ liệu cơ bản được sử dụng, nhưng giá trị được cung cấp thuộc kiểu dữ liệu cơ bản khác, và người dùng không nói cho compiler biết cách để thực hiện việc chuyển đổi này. Ví dụ:
Trong bài viết gần đây , một lập trình viên Mỹ đã than rằng: “Tôi đã sai lầm khi dành quá nhiều thời gian để đọc những cuốn sách về một công nghệ nhất định nào đó như là ASP.NET hoặc Hibernate, thay vì nên đọc những cuốn sách kiểu như ‘Code Complete’, ‘Clean Code’, và ‘Agile Principles, Patterns And Practices in C#’. (Tất cả những cuốn sách này, nếu bạn chưa đọc chúng thì tôi khuyên bạn nên dành thời gian để đọc.)” Chúng ta đều biết là số lượng không bằng chất lượng. Bằng chứng là vào năm 1958, một học giả người Mỹ là ông Sturgeon đã công bố nghiên cứu nổi tiếng về quy luật 90/10 , rằng “ 90% tất cả mọi thứ trong đời đều là vớ vẩn “, bạn thử kiểm tra lại các mối quan hệ bạn bè đồng nghiệp, các sách báo mình đã đọc… xem có đúng không? Và trước khi xem qua danh sách này thì chúng ta hãy cùng đọc lại một đoạn trong bài viết của một lập trình viên khá nổi tiếng tại Ấn Độ nhé: “Cũng giống như ngoài đại dương bao la kia, phía trên bề m... Đọc thêm
Chức năng: Đăng ký, đăng nhập. Thêm, xóa, sửa ngành. Thêm, xóa, sửa sinh viên. Hiển thị sinh viên theo từng phòng ban. My channel: https://goo.gl/oe6LKz Mọi thắc mắc các bạn có thể hỏi bên dưới nhé....! Cảm ơn các bạn đã theo dõi. Đọc thêm TaiLS Truy cập hồ sơ
[Bài 6] Ép kiểu trong kotlin
Chúng ta hãy xét qua một ví dụ:
Như các bạn đã thấy ở ví dụ trên, tôi đã thực hiện việc ép kiểu chuyển từ Double sang Int. Khi các bạn học lập trình thì việc ép kiểu đã không còn xa lại đối với các bạn, đây là cách chuyển đổi một biến từ kiểu giá trị này sang kiểu giá trị khác. Vậy vì sao chúng ta phải ép kiểu? - Trong các ngôn ngữ lập trình thì mỗi kiểu dữ liệu có một cách lưu trữ khác nhau (có một kích thước khác nhau). Cho nên cần phải ép kiểu về một kiểu. - ví dụ: int*int thì ra kiểu int. nhưng có khi kết quả trả về của phép toán trên vượt khỏi phạm vi kích thước của kiểu int. cho nên có yêu cầu là đưa nó về kiểu nào khác ví như kiểu long chẳng hạn. Và trong khi ép kiểu chúng ta gặp 2 trường hợp đó là sau khi ép kiểu sẽ bị mất mát dữ liệu. - Ví dụ như chúng ta có kiểu Double như trên ví dụ. Sau khi chúng ta ép về kiểu Int chúng ta đã bị mất 0.5 phía sau. Và đương nhiên việc mất mát nhỏ này sẽ không ảnh hưởng gì với chúng ta, nhưng hãy tưỡng tượng với một số khổng lồ mà việc tiêu hao như vậy thì hậu quả sẽ khôn lường. Các mức tăng dần trong ép kiểu: Byte=>Short=>Int=>Long=>Float=>Double Ở trường hợp 2, chúng ta sẽ mở rộng được kiểu dữ liệu: - Ví dụ từ Int sang Double sẽ có thêm .0 phía sau. Các định mức sẽ ngược lại đối với phía trên: Double=>Float=>Long=>Int=>Short=>Byte Cuối cùng chúng ta sẽ có 2 loại ép kiểu: 1. Ép kiểu ngầm định (implicit type conversion) Ép kiểu ngầm định (implicit type conversion) được thực hiện bất cứ khi nào một kiểu dữ liệu cơ bản được sử dụng, nhưng giá trị được cung cấp thuộc kiểu dữ liệu cơ bản khác, và người dùng không nói cho compiler biết cách để thực hiện việc chuyển đổi này. Ví dụ: var X=1L+1 println(X) 1L có kiểu LONG, 1 có kiểu Int ==> Kotlin tự lấy kiểu dữ liệu lớn nhất làm chuẩn và gán cho t==>t có kiểu Long2. Ép kiểu rõ ràng (explicit type conversion) Ép kiểu rõ ràng (explicit type conversion) là việc chuyển đổi kiểu dữ liệu một cách rõ ràng bởi yêu cầu của lập trình viên. Trong kotlin chúng ta có phương thức như sau:
Tổng kết: Việc ép kiểu nên được hạn chế sử dụng, vì bất cứ khi nào thực hiện hành vi ép kiểu cũng tiềm ẩn khả năng xảy ra vấn đề với chương trình. Và trong một số trường hợp cụ thể chúng ta bắt buộc phải sử dụng ép kiểu. Cảm ơn các bạn đã theo dõi....! Hẹn gặp lại các bạn ở trong các bài sau.
- toByte(): Byte
- toShort(): Short
- toInt(): Int
- toLong(): Long
- toFloat(): Float
- toDouble(): Double
- toChar(): Char
Nhận xét
Đăng nhận xét
Bài đăng phổ biến từ blog này
16 Cuốn sách “kinh điển” mà tất cả lập trình viên đều nên đọc
Trong bài viết gần đây , một lập trình viên Mỹ đã than rằng: “Tôi đã sai lầm khi dành quá nhiều thời gian để đọc những cuốn sách về một công nghệ nhất định nào đó như là ASP.NET hoặc Hibernate, thay vì nên đọc những cuốn sách kiểu như ‘Code Complete’, ‘Clean Code’, và ‘Agile Principles, Patterns And Practices in C#’. (Tất cả những cuốn sách này, nếu bạn chưa đọc chúng thì tôi khuyên bạn nên dành thời gian để đọc.)” Chúng ta đều biết là số lượng không bằng chất lượng. Bằng chứng là vào năm 1958, một học giả người Mỹ là ông Sturgeon đã công bố nghiên cứu nổi tiếng về quy luật 90/10 , rằng “ 90% tất cả mọi thứ trong đời đều là vớ vẩn “, bạn thử kiểm tra lại các mối quan hệ bạn bè đồng nghiệp, các sách báo mình đã đọc… xem có đúng không? Và trước khi xem qua danh sách này thì chúng ta hãy cùng đọc lại một đoạn trong bài viết của một lập trình viên khá nổi tiếng tại Ấn Độ nhé: “Cũng giống như ngoài đại dương bao la kia, phía trên bề m... Đọc thêm Suy nghĩ đầu tiên
Tôi sẽ cố gắng để có thể thành công trong cuộc sống này. Đôi khi nó khiến tôi khá mệt mỏi, nhưng rồi tôi tin mọi chuyện cũng sẽ qua....! "You just keep pushing, You just keep pushing. I made every mistake that could the made. But I just kept pushing" " Cứ tiến lên, cứ tiến lên. Tôi đã mắc mọi sai lầm có thể phạm phải. Nhưng tôi vẫn tiến lên. " Hi vọng mọi người sẽ ủng hộ. Xin cảm ơn...! Thứ 3 ngày 5 tháng 9 năm 2017 Đọc thêmAndroid - Phần mềm quản lý sinh viên đơn giản
Lưu trữ
- 2017 15
- tháng 10 9
- Ứng dụng đọc báo kết nối web service
- [Bài 6] Ép kiểu trong kotlin
- [Bài 5] Kiểu dữ liệu và cách đặt biến trong kotlin
- [Wifi KRACK] Kỹ thuật tấn công mạng Wifi KRACK đã ...
- [Bài 4] Ghi chú trong kotlin
- Android - Phần mềm quản lý sinh viên đơn giản
- 16 Cuốn sách “kinh điển” mà tất cả lập trình viên ...
- [Bài 3] Xuất dữ liệu ra màn hình trong kotlin
- [Bài 2] Tạo ứng dụng đầu tiên
- tháng 9 6
- tháng 10 9
Báo cáo vi phạm
Từ khóa » ép Kiểu Kotlin
-
Bài 7 – Ép Kiểu Dữ Liệu Trong Kotlin | Advanced Programming
-
[Tự Học Kotlin] Chuyển đổi Kiểu Trong Kotlin
-
Tự Học Lập Trình Kotlin #4: Ép Kiểu Dữ Liệu - YouTube
-
5. Cách ép Kiểu Dữ Liệu Trong Kotlin - Www.AndroidCoBan.Com
-
Lập Trình Kotlin — Các Kiểu Dữ Liệu | Viet Android Developers
-
[Android] - Kotlin - Từ Những điều Cơ Bản Nhất (Phần 1) - Viblo
-
Tìm Hiểu Căn Bản Về Kotlin - Viblo
-
Kotlin - Type Casting - Chuyển đổi Kiểu Dữ Liệu - Freetuts
-
Kotlin Bài 6: Các Kiểu Dữ Liệu Trong Kotlin - Yellow Code Books
-
Ép Kiểu Trong Kotlin - Dangvh
-
Ép Kiểu Dữ Liệu Trong Kotlin.pdf (.docx) | Tải Miễn Phí Với 1 Click
-
Ép Kiểu Dữ Liệu Trong Kotlin Trang 1 Tải Miễn Phí Từ TailieuXANH
-
Kotlin - Coggle
-
Type Checks And Casts | Kotlin