Bài 6: Ép Kiểu Trong Java - LearningFor
Có thể bạn quan tâm
Chào mừng các bạn trở lại với chuỗi bài học lập trình ngôn ngữ Java của Learning For. Ở bài học số 5 chúng ta đã tìm hiểu về toán tử và trong đó có toán tử chia số thực ở toán tử đó thì mình đã tiết lộ rằng chúng ta sẽ tiếp cận đến ép kiểu. Và dĩ nhiên bài học hôm nay chúng ta sẽ đến với Ép kiểu trong Java. Nó tuy đơn giản nhưng không kép phần quan trọng đó!
Nội dung bài học:
- Khái niệm ép kiểu
- Các loại ép kiểu
- Comment trong source code
Nội dung chi tiết:
- Khái niệm ép kiểu
Như ở bài học số 4: biến và hằng chúng ta điều biết rằng để khai bào một biết hay một hằng chúng ta điều phải có kiểu dữ liệu cho biến hoặc hằng đó. Giả sử như chúng ta có biến x kiểu int và biến y kiểu float, vậy nếu có biến z = x+y thì sẽ ra sao? Lúc này z sẽ phải khai báo là kiểu dữ liệu gì? Ép kiểu sẽ giải quyết vấn đề này!
Ép kiểu là một hình thức chuyển đổi kiễu dữ liệu của biến sang một biến mới có kiểu dữ liệu khác. Bạn phải hiểu rằng nó sẽ chuyển sang một biến mới có kiểu dữ liệu khác chứ không làm thay đổi kiểu dữ liệu đầu tiên của biến! Để rõ tý nữa mình sẽ ví dụ cho các bạn xem!!
- Các loại ép kiểu
Xét về mặt lưu trữ thì có 2 loại đó là mở rộng khả năng lưu trữ và thu hẹp khả năng lưu trữ.
- Mở rộng khả năng lưu trữ: việc ép kiểu này làm chuyển đổi từ một kiểu dữ liệu với kích thước nhỏ hơn sang một kiểu dữ liệu có kích thước lớn hơn. việc ép kiểu này không làm mất đi giá trị của dữ liệu. Ví dụ như chúng ta có int x = 9; thì khi chuyển sang kiểu float nó sẽ có giá trị là 9.0. Bạn còn nhớ những chiếc hộp mà mình nó ở bài 4 không nhỉ? hãy tưởng tượng bạn đang lưu trữ một giá trị ở hộp bé và dĩ nhiên khi được chuyển sang cái hộp to hơn thì chả có lý do dì để nó mất mát dữ liệu cả!! Và thường việc ép kiểu này sẽ do hệ thống ngầm định ép kiểu cho các bạn.
- Thu hẹp khả năng lưu trữ: ngược lại với mở rộng khả năng lưu trữ thì nó sẽ thu hẹp khả năng lưu trữ. Bạn đang lưu trữ một giá trị lớn ở chiếc hộp lớn rồi bỗng nhiêu bạn chuyển nó qua chiếc hộp nhỏ hơn (kiểu dữ liệu nhỏ hơn) thì sẽ có 2 khả năng: dữ liệu có thể chứa trong chiếc hộp nhỏ, như vậy dữ liệu sẽ không bị mất mát, tuy nhiên nếu chiếc hộp nhỏ không đủ chứa dữ liệu vậy thì sẽ có một phần dữ liệu mất đi thôi! Vậy việc ép kiểu này có thể gây mất mát dữ liệu. Và nó không được hệ thống ngầm định mà phải ép kiểu tường minh.
- Kết luận:
Vậy có bạn có thể nhớ cho mình là chúng ta có 2 loại ép kiểu:
==> Ép kiểu ngầm định: Được hệ thống ngầm đinh khi hệ thống biết lúc nào càn phải nới rộng khả năng lưu trữ, và nó sẽ không làm mất mát dữ liệu. Chỉ có những trường hợp sau đây hệ thống mới ngầm định ép kiểu cho bạn:
– byte có thể ép kiểu sang short, int, long, float, double
– short có thể ép kiểu sang int, long, float, double
– int có thể ép kiểu sang long, float, double
– long có thể ép kiểu sang float, double
– float có thể ép kiểu sang double

==> Ép kiểu tường minh: khi không thỏa mãn điều kiện ép kiểu ngầm định thì hệ thống sẽ báo lỗi.

Lúc này bạn phải ép kiểu tường mình cho nó. vì đơn giản ép kiểu này có thể làm mất mát dữ liệu nên hệ thống không quyết định ép kiểu mà để quyết định đó cho bạn. Để ép kiểu tường minh bạn chỉ cần chỉ định như sau:
(kiểu_dữ_liệu) tên_biến

- Comment trong source code
Mình xin dành một chút time ở bài này để nói cho các bạn cách comment trong source code. Tại sao phải comment trong source code? Đầu tiên mình xin nói một chút về comment. Ở đây chắc hẳn các bạn đang dịch nó thành bình luận đúng không ạ? Không phải là bình luận đâu bạn nhé! nó có nghĩa là ghi chú hay chú thích cũng được. Nghe có vẻ không đúng nghĩa tiếng anh cho lắm nhỉ =)). Nhưng mà không sao tốt nhất bạn nên nhớ tiếng anh là được vì đa phần tài liệu hay là tiếng anh mà =)).
Vì sao phải comment trong source code? Thật sự nó rất quan trọng đó. những chương trình nhỏ thì có thể không cần đến nó, nhưng những chương trình lớn hơn mà một mình bạn không thể hoàn thành thì nó lại phát huy tác dụng, khi mà một người khác nhìn vào và đọc được comment của bạn thì học biết rằng đoạn code này bạn dùng để làm gì. Hoặc có thể một chương trình vừa bạn có thể làm một mình. có chắc rằng bạn có thể nhớ rằng mình code cái này để làm gì không? Comment sẽ giải quyết vấn đề đó.
Có vẻ hơi dài dòng nhỉ? Chúng ta đi vào thực hành nào!
Để comment thì có 3 cách comment tuy nhiên mình chỉ hay sử dụng 2 cách đầu thôi, còn cách thứ 3 bạn có thể
– // text – trình biên dịch sẽ bỏ qua tất cả ký tự từ // đến cuối ký tự của dòng đó. Nghĩa là bạn chỉ comment được 1 dòng mà thôi
– /* text */ – Trình biên dịch sẽ bỏ qua tất cả ký tự ở trong /**/ này. Điều này cho phép bạn comment được nhiều dòng hơn
– /** document */ – Bạn có thể hỏi google cách comment này nhé! Vì mình chưa động tới cách comment này bao giờ. Và nếu bạn chỉ học Java theo bài học của mình thì bạn cũng không cần biết cách comment này đâu! Khi nào gặp phải lúc đó có chị google mà *-_-*
-
Lời kết
Vậy là bạn đã học xong bài học hôm nay rồi đó! Dễ đúng không nào? Bài tiếp theo mình sẽ nói tới String hay chuỗi và một chút về nhập xuất trên console cho các bạn. Cảm ơn các bạn đã đọc bài viết của mình, mọi ý kiến cũng như thắc mắc các bạn có thể để bình luận ở dưới hoặc gửi về gmail hay fanpage facebook của mình. Chúc các bạn học tập tốt!! Bye bye..
Youtube : Bài 6: Ép kiểu trong Java
Chia sẻ:
- X
Có liên quan
Từ khóa » ép Kiểu Float Sang Int Java
-
Ép Kiểu Trong Java - Học Java Miễn Phí Hay Nhất - VietTuts
-
Chuyển Kiểu, ép Kiểu Trong Java
-
Ép Kiểu Dữ Liệu Trong Java
-
Tự Học Java | Ép Kiểu(Casting) Trong Java »
-
Ép Kiểu Trong Java - Giải Mã Thông Tin Về Java Type Conversion
-
Ép Kiểu Trong Java
-
Ép Kiểu Trong Java - Deft Blog
-
Chuyển đổi Kiểu Dữ Liệu Trong Java - KungFu Tech
-
Ép Kiểu Trong Java
-
Ép Kiểu Int Sang Float Và Ngược Lại Trong C/C++ - Lập Trình Không Khó
-
Ép Kiểu Dữ Liệu Trong Java - Lập Trình Từ Đầu
-
Ép Kiểu Trong Java - TEK4
-
Ép Kiểu Trong Java (Type Casting) - VietMX's Blog
-
Java 10. Ép Kiểu Dữ Liệu Trong Java - Giữ Cho Mọi Thứ đơn Giản!