Kod:
[CODE]javada tip dönüştürme
karşılaştığımız problemler herzaman aynı tiplere ihtiyaç duyulmaz bazen farklı tipteki sorunların
çözümünü bir program içinde yapmamız gereke bilir ve bunları yapabilmemiz için karakterlerin bir birine dönüştürülmesi gerekir.
mesela int tam sayıları tutan bir veri tipi ancak elimizdeki sayı ondalıklı yani double sayı tipinde ancak bunuda kullanmamız gerekiyo nasıl cevirriz.
şu şekilde )
int a;
double b=10.2d
a=(int)b;
ancak bu durumda sayı 10 diye okunacaktır çünkü int değeri virgüllü bir sayının tam kısmını alır.
aynı şekilde int tipini doubleye çevirebiliriz
int a=10;
double b;
a=(double)b;
ancak bu sayıda 10 diye değilde 10.0 diye okunur çünkü sayımız artık double tipinde...
Primitif veri tipini Karakter katarlarına çevirme
Burdada elimizde olan bir primitif veri tipinin yani sayının nasıl karaktere çevrileceğini görcez )
int veri tipindeki sayıyı stringe çevirme;
int a=5;
String s1=String.valueOf(a); //yöntem 1
String s2= a+""; //yöntem 2
String s3=integer.toString(a); //yöntem 3
eğer sayı floatsa
String s1=String.valueOf(a);
yada
String s2=a+"";
yada
String s3=Float.toString(a);
eğer double sa
String s1=String.valueOf(a);
yada
String s2=a+"";
yada
String s3=Double.toString(a);
Karakter katarlarını Primitif veri tipine dönüştürme
Stringi inte dönüştürme
String s1=8;
int a1=Integer.valueOf(s1);
yada
int a1=Integer.parseint(s1);
burda dikkat edilmesi gereken, "value" ile stringi çevirdiğimiz zaman değer integer olacak, "parse" ile çavirdiğimiz zaman değer
int tipinde olacak
Stringi float ye çevirme
String s1=5.23;
float a1=Float.valueOf(s1);
yada
float a1=Float.parseFloat(s1);
int veri tipindeki durum burdada geçerlidir, "value" Stringi Float tipine çevirir, "parse" float tipine çevirir.
string double ye çevirme
String s1=5.23;
double a1=Double.valueOf(s1);
yada
double a1=Double.parseDouble(s1);
aynı durum bu tip içinde geçerli. "value" Stringi Double ye, "parse" ise double ye çevirir...
inş. faydalı olmuştur Selametle //(F)