Cơ Bản Ép Kiểu Trong Java


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
hotboy (705)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
Già Làng (373)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
con_ca_nho90 (289)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
that_true (154)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
theanhkkt (143)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
phamay (137)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
lovelonelyman (134)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
o0ovioletstaro0o (128)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
stevenhung (122)
Cơ Bản Ép Kiểu Trong Java Vote_lcapCơ Bản Ép Kiểu Trong Java Voting_barCơ Bản Ép Kiểu Trong Java Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 Cơ Bản Ép Kiểu Trong Java

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura

Cơ Bản Ép Kiểu Trong Java Stars7
Sakura

Thú CƯng : Cơ Bản Ép Kiểu Trong Java I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime19/9/2010, 08:32

Hj'! Đây là vấn đề đơn giản của dân lập trình nếu chịu khó để ý tí xíu thôi. Không thik lôi thôi nữa, các bạn chú ý 2 phần sau:
1. Chuyển kiểu dữ liệu:
Code:
double d;
int c = 12345678;
d = c;
Chuyện này quá bình thường và được gọi là chuyển kiểu ngầm định, nghĩa là d sẽ mang giá trị của c và vẫn là double,dễ hiểu nhất là như vậy, chứ còn nguyên lý thì mình ko thik đi sâu. Nhưng:
Code:
int a;
double b = 30000000;
a = b;
Sẽ là ko hợp lệ nếu bạn làm như vậy. Do int có kích thước nhỏ hơn double, nên Compiler ko co phép làm chuyện này, và để làm được chuyện này thì cần phải:
Code:
int a;
double b = 30000000;
a = (int)b;
OK, nghĩa là bạn phải làm 1 cách tường minhh, a bây giờ mang giá trị 30000000, Nhưng:
Code:
int a;
double b = 300000000;
a = (int)b;
Sẽ ko OK, và sẽ bị vấn đề Overflow, vấn đề này rất thường gặp trong C++, do kiểu int trong đó quá nhỏ. Nhưng trong Java thì tạm yên tâm được.
Túm lại 1 câu về vấn đề 1: Nếu bạn chuyển 1 KDL từ cao xuống thấp thì OK, ko vấn đề gì, và sẽ được COmpiler hỗ trợ 1 cách ngầm định, còn từ thâp lên cao thì bạn phải làm 1 cách tường minh, tuy nhiên, cần chú ý đến vấn đề Overflow.

2. Vấn đề phép chia 2 số.
Tất nhiên ai trong chúng ta khi chọn biến để lưu kết quả phép chia luôn là float hay gì đó ko phải kiểu nguyên. nhưng ít ai để ý rằng, đó ko phải là vấn đề quan trọng nhất, mà vấn đề cốt yếu nằm trong cái phép chia đó, nếu chia 2 số thực với nhau thì có gì xảy ra đâu? còn nếu như chia 2 số nguyên?
Code:
float kq = 6/15;
sẽ ra nhiu? ra 0
và cách giải quyết đơn giản là vẫn phải ép kiểu các số hạng lên cho cùng kiểu với kết quả, thôi
Code:
float kq = (float)6/15;
OK, nó ra số lẻ nhiêu đó. và tất nhiên là số đúng.
Túm lại 1 câu ở vấn đề 2: các bạn phải chú ý đến phép chia nhá, và các phép toán khác nếu gặp trường hợp như vậy, nhất là trong các bài toán tính trung bình cộng các số nguyên, đa số các bạn ko để ý đến việc này --> sai.

Túm lại: những cái này thật ko khó gì cả, nhưng lại ít ai để ý, nên mình mới đưa lên, ai bik rồi, hiểu siêu hơn thì đừng cười mà hãy góp ý thêm thôi nhá!

Cám ơn các bạn!
Về Đầu Trang Go down
con_ca_nho90

Member Nhiệt Tình


Member Nhiệt Tình
con_ca_nho90

Thú CƯng : Cơ Bản Ép Kiểu Trong Java Dragon-icon
Nam Aquarius

Số bài viết : 289
Điểm : 329
Được cảm ơn : 4
Ngày sinh : 17/02/1990
Tham gia ngày : 05/05/2010
Tuổi : 34
Đến từ : Nhà hàng xóm
Ngề nghiệp : click chuột định giang sơn :D
Chăm ngôn : Giang hồ hiểm ác không bằng mạng lag thất thường

Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Re: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime30/9/2010, 12:15

trời sao nhức đầu quá có cách nào không cần đọc vẩn hiểu không?
Về Đầu Trang Go down
https://plus.google.com/u/0/?hl=vi
Sakura

Cơ Bản Ép Kiểu Trong Java Stars7
Sakura

Thú CƯng : Cơ Bản Ép Kiểu Trong Java I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Re: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime30/9/2010, 12:31

con_ca_nho90 đã viết:
trời sao nhức đầu quá có cách nào không cần đọc vẩn hiểu không?
Có đó! 1 Ly Cafe he! OK thì pmm he!
Về Đầu Trang Go down
con_ca_nho90

Member Nhiệt Tình


Member Nhiệt Tình
con_ca_nho90

Thú CƯng : Cơ Bản Ép Kiểu Trong Java Dragon-icon
Nam Aquarius

Số bài viết : 289
Điểm : 329
Được cảm ơn : 4
Ngày sinh : 17/02/1990
Tham gia ngày : 05/05/2010
Tuổi : 34
Đến từ : Nhà hàng xóm
Ngề nghiệp : click chuột định giang sơn :D
Chăm ngôn : Giang hồ hiểm ác không bằng mạng lag thất thường

Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Re: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime30/9/2010, 12:35

kaka có 1 ly coffe thôi hả cho một ca luôn Very Happy
Về Đầu Trang Go down
https://plus.google.com/u/0/?hl=vi
iaoawp

Cơ Bản Ép Kiểu Trong Java Stars16


Nữ Capricorn

Số bài viết : 1
Điểm : 1
Được cảm ơn : 0
Ngày sinh : 01/01/1991
Tham gia ngày : 22/11/2012
Tuổi : 33
Đến từ : TP.HCM

Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Re: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime22/11/2012, 09:45

Cho mình hỏi một chút xíu nhé!

Khi ép kiểu thực thành kiểu nguyên, giá trị ép kiểu có được làm tròn không? và làm tròn như thế nào (nới rộng hay thu hẹp)?

VD:
float c = 34.896751f;
int b = (int)c +10; // (int)c trả về giá trị 34 hay 35?

Cảm ơn mọi người!
Về Đầu Trang Go down
Sakura

Cơ Bản Ép Kiểu Trong Java Stars7
Sakura

Thú CƯng : Cơ Bản Ép Kiểu Trong Java I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Re: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime7/5/2013, 16:09

Nó sẽ lấy phần nguyên, tức là 34.

Nếu bạn muốn làm tròn thì dùng hàm Round nhé
Về Đầu Trang Go down
Sponsored content




Cơ Bản Ép Kiểu Trong Java Empty
Bài gửiTiêu đề: Re: Cơ Bản Ép Kiểu Trong Java   Cơ Bản Ép Kiểu Trong Java I_icon_minitime

Về Đầu Trang Go down
 

Cơ Bản Ép Kiểu Trong Java

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Font Tiếng Việt trong Java
» Phương Thức ToString trong Java
» [Bai tap 01] java
» Đề thi mẫu Java! Các bạn chú ý!
» Bài tập java

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ V :: Lập Trình Java-