Chuyển Kiểu, ép Kiểu Trong Java
Có thể bạn quan tâm
Ép kiểu, chuyển kiểu nguyên thủy Java
Việc gán một biến kiểu này bằng một giá trị có kiểu khác được hiểu là chuyển kiểu, ép kiểu (casting type).
Xem ví dụ sau:
int a = (int) 3.14; System.out.println(a); //Outputs 3Code trên đã chuyển số 3.14 không phải là int thành kiểu int và gán vào a (giá trị sau khi ép kiểu là 3).
Ví dụ
double a = 42.571; int b = (int) a; System.out.println(b); //Outputs 42Java cung cấp chuyển kiểu tự động từ kiểu số nguyên sang số thực dấu chấm động mà không giảm độ chính xác giá trị, còn ngược lại số thực sang số nguyên độ chính xác của giá trị sẽ bị giảm.
Bạn thấy việc ép kiểu, chuyển kiểu được thực hiện bằng cách viết tên kiểu trước biến, giá trị (typedata)var
Do đặc tính của từng loại dữ liệu số, độ lớn mà mỗi kiểu biểu diễn được mà độ chính xác của số bị thay đổi khi chuyển ép kiểu.
Chuyển kiểu mà độ chính xác không giảm
byte⤍;short⤍int⤍long⤍float⤍double
Chuyển kiểu mà độ chính giảm theo chiều ngược lại
double⤍;float⤍long⤍int⤍short⤍byte
Ép kiểu, chuyển kiểu đối tượng lớp Java
Với các lớp có hai cách chuyển kiểu, chuyển kiểu ngược(Upcasting) và xuôi(Downcasting)
Ví dụ có cây kế thừa các lớp C, B, C, D như sau (B kế thừa A, C kế thừa B ...):
A |--B |--C |-DChuyển kiểu ngược là đối tượng lớp con được chuyển về một thành kiểu một lớp cha.
Ví dụ:
A var1 = new C();Ở trên lớp C đã tự động chuyển thành kiểu lớp A
Chuyển kiểu xuôi, tức một kiểu cha chuyển thành kiểu con. Nhớ là nó không tự động mà phải viết chính xác lớp cần ép
A var1 = new A(); D var2 = (D)var1; Mục lục bài viết Chuyển kiểu nguyên thủyChuyển kiểu đối tượng ĐĂNG KÝ KÊNH, XEM CÁC VIDEO TRÊN XUANTHULAB Đăng ký nhận bài viết mớiTừ khóa » Chuyển Byte Sang Int
-
11/Các Hàm Chuyển đổi: A/Đổi Byte Sang Int:
-
How To Convert A Byte Array To An Int - C# Programming Guide
-
Chuyển đổi Từ Byte Sang Int Trong Java - HelpEx
-
Cách Chuyển đổi Int Thành Byte Không Dấu Và Quay Lại? - HelpEx
-
Chuyển đổi Int Sang Byte Array Và Ngược Lại Trong Java
-
Chuyển đổi Các Kiểu Dữ Liệu Nguyên Thủy Trong Java
-
Chuyển đổi Giữa Các Kiểu Dữ Liệu Trong Java - GP Coder
-
Làm Thế Nào để Chuyển đổi Mảng Byte Thành Chuỗi Và Ngược Lại?
-
Cách Chuyển đổi Mảng 4 Byte Thành Float Trong Java
-
Chuyển đổi Một Mảng Byte Thành Số Nguyên Trong Java Và Ngược Lại
-
Java Convert Byte[] To Int[] By Concatenate Every Two Bytes
-
Ép Kiểu Trong Java - Giải Mã Thông Tin Về Java Type Conversion
-
BYTE To INT In Ladder - Entries - Forum - Industry Support - Siemens