İçindekiler:
Video: Celil Vardar YKS 2019 Sayısal Verilerini Yorumluyor 2024
Zaman zaman, Java'da bir türün sayısal verisini diğerine çevirmeniz gerekir. Bir çift değeri tamsayıya veya tersini dönüştürmeniz gerekebilir. Bazı dönüşümler otomatik olarak yapılabilir; diğerleri casting adlı bir teknik kullanılarak yapılır.
Java'da otomatik dönüşümler
Java, bazı temel türlerini otomatik olarak diğerlerine dönüştürebilir ve gerektiğinde bunu yapabilir. Aşağıdaki resim, Java'nın hangi dönüşümleri desteklediğini göstermektedir. Aşağıdaki noktalı oklarla gösterilen dönüşümlerin değerin hassasiyetinin bir kısmının kaybolmasına neden olabileceğini unutmayın. Örneğin bir
int
, bir
float
a dönüştürülebilir ancak büyük
int
değerleri tam olarak dönüştürülmez, çünkü
int
değerleri olabilir
float
türü tarafından temsil edilenden daha fazla basamak vardır.
Aynı türden olmayan iki değer üzerinde matematiksel bir işlem gerçekleştirdiğinizde Java otomatik olarak bunlardan birini diğerinin türüne dönüştürür. Java'nın bu dönüştürme yaparken izlediği kurallar şunlardır:
- Değerlerden biri bir
double
ise, diğer değer birdouble
haline dönüştürülür. - Hem bir
çift
hem de birifloat
ise diğerifloat
'a dönüştürülür. - Ne
çift
ne defloat
ama biruzun
diğeriuzun
dönüştürülmezse. - Eğer her şey başarısız olursa, her iki değer de
int
'e dönüştürülür.
Tip dökümü
Döküm dönüştürmeye benzer, ancak otomatik olarak yapılmaz. Örneğin,
çift
değerini
int
olarak değiştirmek isterseniz, yayınlamayı kullanmalısınız.
Döküm kullandığınızda, bilgi kaybetme riski taşırsınız. Örneğin,
çift
,
int
dan daha büyük sayılara sahip olabilir. Buna ek olarak
int
çift
'un kesirli bölümünü tutamaz. Sonuç olarak, bir
çift
değerini
int
olarak atarsanız, veri veya doğruluk kaybı riski taşırsınız, dolayısıyla
3. 1415
, örneğin
3
olur.
Bir türden diğerine ilkel bir değer atamak için, istediğiniz dökme işleci, kullanırsınız; bu
, yalnızca, istediğiniz değerden önce yerleştirilen parantez içerisindeki ilkel bir türün adıdır oyuncular. Örneğin:
çift pi = 3. 1314;
int iPi;
iPi = (int) pi;
Bir çiftin kesirli bölümünün tamsayıya atıldığında silinir; yuvarlak değil. Örneğin:
çift fiyat = 9.99;
int iPrice = (int) fiyat;
Burada
iPrice
değerine
9
atanır.Dönüştürdüğünüzde double değerini yuvarlamak istiyorsanız,
Matematik
sınıfının
round