Mục lục:
Video: Bài 19: Chuyển đổi giữa các Activity với nhau trong Android 2025
Thỉnh thoảng, bạn cần phải chuyển đổi dữ liệu số của một loại sang một trong Java. Bạn có thể cần phải chuyển đổi một giá trị tăng gấp đôi sang một số nguyên, hoặc ngược lại. Một số chuyển đổi có thể được thực hiện tự động; những người khác được thực hiện bằng cách sử dụng một kỹ thuật gọi là đúc.
Tự động chuyển đổi trong Java
Java có thể tự động chuyển đổi một số loại nguyên thủy sang người khác và làm như vậy bất cứ khi nào cần thiết. Hình ảnh dưới đây cho thấy các chuyển đổi mà Java cho phép. Lưu ý rằng các chuyển đổi được hiển thị bằng mũi tên chấm bên dưới có thể làm mất chính xác giá trị của một số giá trị. Một
int
có thể được chuyển đổi thành
float
, ví dụ, nhưng các giá trị
int
lớn sẽ không được chuyển đổi chính xác vì
int
có nhiều chữ số hơn có thể được đại diện bởi
float
loại.
Bất cứ khi nào bạn thực hiện một phép toán trên hai giá trị không cùng kiểu, Java tự động chuyển đổi một trong số chúng sang kiểu khác. Dưới đây là các quy tắc Java sau khi thực hiện chuyển đổi này:
- Nếu một trong các giá trị là
đôi
, giá trị khác được chuyển thànhđôi
. - Nếu không có
đôi
nhưng một lànổi
, còn lại lànổi
. - Nếu
đôi
cũng khôngnổi
nhưng một làdài
, thì khácdài
. - Nếu tất cả các khác thất bại, cả hai giá trị được chuyển thành
int
.
Đúc loại
Đúc tương tự như chuyển đổi nhưng không được thực hiện tự động. Nếu bạn muốn chuyển đổi
đôi
đến
int
, ví dụ: bạn phải sử dụng đúc.
Khi bạn sử dụng đúc, bạn sẽ gặp nguy cơ mất thông tin. Một
đôi
có thể chứa số lượng lớn hơn một
int
, ví dụ. Ngoài ra,
int
không thể giữ phần phân đoạn của
đôi
. Do đó, nếu bạn đặt
đôi
đến
int
, bạn sẽ gặp rủi ro mất dữ liệu hoặc độ chính xác, vì vậy
3. 1415
trở thành
3
, ví dụ.
int iPi;
iPi = (int) pi;
Lưu ý rằng phần phân đoạn của một đôi được đơn giản là bỏ đi khi đúc đến một số nguyên; nó không phải là tròn. Ví dụ:
giá gấp đôi = 9,99;
int iPrice = (int) giá;
Ở đây
iPrice
được gán giá trị
9
.Nếu bạn muốn làm tròn giá trị tăng gấp đôi khi chuyển đổi nó, sử dụng phương pháp
round
của lớp
Toán
.