void main() {
/*değişkenleri bir tipte tanımladıktan sonra o tipi değiştirmden
değişkenlerimizin tipini sadece kullandığımız lokasyonda değiştirme imkanımız
bulunmaktadır. buna tip dönüşümü diyoruz.
ana programda değişkenimizin tipi sabit kalıyor. biz ise bu değişkeni
başka bir yerde başka bir veri tipi olarak kullanmak istiyorsak bunun kolay bir
yolu çıkıyor karşımıza.
aşağıda;
int > double
int > string
double > int
double > string
string > int
string > double
tüm bunların dönüşümünü göreceğiz.
basit bir örnekle vurgulamak gerekirse;
diyelim string bir değer alıyoruz. ve bu site kayıt tarihi yılımız
olsun sadece yıl.bazı gerekçelerle bunu string almamız icap etti ve
öyle koca bir program meydana geldi. sonra bize kişilerin kaç yıldır üyemiz
olduğunu bulmamız gerekti. promosyon yapacağız üyelik yılına göre. bizde kayıt
yılı var ama bu stirng olarak tutulmuş. string değerde matematik işlemi olmaz.
işte bu arada devreye tip dönüşümü dediğimiz olay giriyor.string olarak
tuttuğumuz değer tamamen rakamlardan oluşuyorsa tip dönüşümü sayesinde onu int
tam sayı değere dönüştürme imkanımız oluyor. bu dönüşüm sayesinde kodumuzda zor
bir değişikliğe gitmeden bulunduğumuz yıldan string değeri int değere çevirip
farkını hesaplayabiliyoruz.
print(2022 - int.parse(textRakam)); //yukardaki örneğin gösterimi... bu satırda
örnek olarak gösterimini verdik aşağıda...
*/
//runtimeType bu parametremiz bize değişkenimizin veri tipinin ne olduğunu söylüyor.
int tamSayi = 5; //tam sayı tanımladık
print('tam sayımız $tamSayi'); //tam sayımızı ekrana yazdırdık
print(tamSayi.runtimeType); //tipini ekrana yazdıkdık.
print(tamSayi.toDouble()); //int tam sayımızı double ondalık sayıya çevirdik.
print(tamSayi.toString()); //int tam sayımızı string texte çevirdik.
double ondalikSayi = 3.5; //ondalık sayı tanımladık
print('ondalık sayımız $ondalikSayi'); //ondalık sayımızı ekrana yazdırdık
print(ondalikSayi.runtimeType); //tipini ekrana yazdıkdık.
print(ondalikSayi.toInt()); //double ondalık sayımızı int tam sayıya çevirdik.
print(ondalikSayi.toString()); //double ondalık sayıyı string texte çevirdik.
String textRakam = "2010"; //text tanımladık. sayı olan bir text.
//üst satırda değişken değeri her karakter rakam olmak zorunda.
//yoksa uygulama çöker.
print('Text Sayımız $textRakam'); //textimizi ekrana yazdırdık.
print(textRakam.runtimeType); //tipini ekrana yazdıkdık.
print(int.parse(textRakam)); //string text sayıyı int tam sayıya çevirdik.
print(double.parse(textRakam)); //string text sayıyı double ondalığa çevirdik.
print(2022 - int.parse(textRakam)); //yukardaki örneğin gösterimi...
/*buraya kadar olan kısımda konu tamam oldu aslında. şimdi ekranda gösterirken
sadece sayılar değilde açıklamada yazmak için tekrar bu satırları yazdıracağım.
sadece değişken değerini yazarken tek tırnak içinde metin yanna dolar
işaretiyle değişken değerini koyunca oluyordu. örnek olarak
print('tam sayımız $tamSayi');
print('ondalık sayımız $ondalikSayi');
print('Text Sayımız $textRakam');
bunları yukarda kullnadık zaten. bu örneklerde süslü parantez kullansak da
kullanmasakta bir değişiklik olmadığı için kullnamadık.
şimdi veri tipinin bir özelliğini kullandığımız zaman dolar işareti
ve tek tırnak bizi kurtarmıyor. burada dolar işaretinden sonra da bir süslü
parantez kullanmamız gerekiyor. yeri geldiğinden buna güzel örnekler olacağı
için printlerimizi açıklamalı bir şekilde süslü parantez yardımıyla tekrar yazalım.
3 ana blok yukardaki 3 ana blokla aynı*/
print("Aşağıda Açıklamalı Printlerin Çıktısını Görüyorsunuz");
//blok 1
print('tam sayımız > $tamSayi');
//tam sayımızı ekrana yazdırdık
print('Veri Tipimiz > ${tamSayi.runtimeType}');
//tipini ekrana yazdıkdık.
print('int\'ten Double\'a > ${tamSayi.toDouble()}');
//int tam sayımızı double ondalık sayıya çevirdik.
print('int\'ten String\'e >${tamSayi.toString()}');
//int tam sayımızı string texte çevirdik.
//blok 2
print('ondalık sayımız $ondalikSayi');
//ondalık sayımızı ekrana yazdırdık
print('Veri Tipimiz > ${ondalikSayi.runtimeType}');
//tipini ekrana yazdıkdık.
print('double\'dan int\'e > ${ondalikSayi.toInt()}');
//double ondalık sayımızı int tam sayıya çevirdik.
print('double\'dan String\'e >${ondalikSayi.toString()}');
//double ondalık sayıyı string texte çevirdik.
//blok 3
print('Text Sayımız $textRakam');
//textimizi ekrana yazdırdık.
print('Veri Tipimiz > ${textRakam.runtimeType}');
//tipini ekrana yazdıkdık.
print('string\'den int\'e > ${int.parse(textRakam)}');
//string text sayıyı int tam sayıya çevirdik.
print('string\'den double\'a > ${double.parse(textRakam)}');
//string text sayıyı double ondalığa çevirdik.
//son örnek.
print(2022 - int.parse(textRakam));
//yukarda açıklamadaki örneğin gösterimi...
}
0 comments:
Soru, Görüş, Öneri ve Eklemek İstediklerinizi Yazabilirsiniz...