‫Tekrar hoş geldiniz.
‫Bu videoda dönüştürme konusuna bakacağız, yani örtük ve açık dönüştürme
‫konusuna bakacağız.
‫Bu yüzden önce açık dönüşüme bir göz atalım.
‫Bu nedenle, my double adını verdiğim bir double değişken yaratıyorum ve örneğin bir
‫1337 değeri atayacağım ve şimdi bir integer int my int yaratacağım ve bu sadece hiçbir
‫şey olacak.
‫Bu yüzden şimdilik onu başlatmıyorum.
‫Yani benim tarafımın henüz bir değeri yok.
‫Ve eğer double değerimi integer'ıma koymak ve onu bir integer'a dönüştürmek istiyorsam,
‫double'ı int'e ya da int'e dönüştürelim, bu da bu değerin bir integer olarak saklanmasıyla sonuçlanacaktır.
‫Ancak bildiğiniz gibi, tam sayılarda yalnızca tam sayılar olabilir, bu da buradaki ek ondalıkların kaybolacağı
‫anlamına gelir.
‫O halde oyuncu seçimine bir göz atalım.
‫Yani benim int'im double'ımdan bir tamsayı olacak.
‫Burada yaptığım şey, lütfen çiftten bir tamsayı yapın demek.
‫Ben de bu oyuncu kadrosuyla bunu yapıyorum.
‫Yani bu açık bir dönüşüm.
‫Şimdi bunun konsolda nasıl göründüğüne bir göz atalım.
‫Yani sağ satıra int ve son olarak konsolumu yazacağım. log read.
‫Pekala, şimdi bunu çalıştıralım ve işte 13 yazdırıldı ve gördüğünüz gibi 13 değil. 37, 13.
‫Bunun nedeni, yalnızca tam sayıları içerebilmesi ve ondalık noktanın arkasındaki her şeyi kesmesidir, yani ne olursa
‫olsun, burada duran şey 13 olsa bile. 9, yedi veya bunun gibi bir değer, değeri
‫aşağı veya yukarı yuvarlamaz.
‫Umurunda değil.
‫Sadece ondalık noktadan sonra keser.
‫Tamam.
‫Yani bu açık bir dönüşüm.
‫Açık dönüştürme.
‫Şimdi de örtük dönüşüme bir göz atalım.
‫O zaman buraya koyalım.
‫Örtük dönüştürme, örneğin tamsayı türünde bir sayım var ve bu herhangi bir
‫sayı.
‫Ve şimdi bunu büyük numaramda saklamak istiyorum.
‫Bu yüzden çok büyük bir sayı oluşturacağım ve bu sadece sayı olacak.
‫Yani bunu yapabilirsin.
‫Basitçe daha küçük bir tip değeri atayabilirsiniz.
‫Yani bu, atayabileceğiniz bir long değerine int türünde daha küçük bir değer atayabileceğiniz anlamına gelir.
‫Örneğin, bir float oluşturalım.
‫Şamandıram 13 yaşında. 37 ve yeni dublörüm benim şamandıram olacak.
‫Yani bunu F ile ya da büyük F ile yapabilirsiniz, bunu long'dan int'e ya da double'dan float'a ya da diğer büyük
‫tiplerden daha küçük tiplere yapabilirsiniz, hemen hemen.
‫Yani bu örtük ve açık dönüşümdür.
‫Ve tür dönüşümü olan başka bir şey daha var.
‫Sizin de yapabileceğiniz şey şudur.
‫Yani tip dönüştürme.
‫Örneğin, bir double türünü string türüne dönüştürmek istersem.
‫Yani bizim durumumuzda, sağ satır çift tamsayıları işleyebilir, dizeleri işleyebilir vb.
‫Ancak diğer bazı durumlarda gerçekten bir dizeye sahip olmanız gerekir.
‫Bu nedenle, örneğin yöntem tarafından işlenebilmesi için bir dize olması gerekir.
‫Dolayısıyla, bir çift veya tamsayıdan bir dize oluşturmak için basitçe dönüşümleri kullanabilirsiniz.
‫Şimdi de bir tanesine bakalım.
‫Bu dizeyi arayacağım.
‫Dizem eşittir ve şimdi double değer olduğunu bildiğimiz double değerimi kullanıyorum ve şimdi bunu bir dizeye dönüştürüyorum,
‫böylece bu örneğin sayısal değerini eşdeğer dize temsiline dönüştürüyorum.
‫Yani bunun yapacağı şey basitçe 13'ü dönüştürmek olacaktır. 37'den 13 gibi bir şeye. 37, ancak tırnak içinde.
‫Tamam.
‫Yani yapabileceğimiz şey bu.
‫Ve bunu çiftlerle yapabiliriz.
‫Bunu tamsayılarla da yapabiliriz.
‫Öyleyse devam edelim ve num dot to string to string kullanalım, böylece bunu yapabilirsiniz veya aynı şeyi longs ve benzerleri ile de
‫yapabilirsiniz.
‫Tamam.
‫Yani hemen hemen aynı prensip.
‫Şimdi sizin için küçük bir meydan okuma.
‫Lütfen devam edin ve dönüştürün.
‫Şamandıra bir dize içinde de yüzebilir.
‫Tamam.
‫Umarım denemişsinizdir.
‫Float dizgim float dizgime eşittir.
‫Tamam o zaman.
‫Şimdi bunun float dizgime ne yaptığını görmek için yazdıralım.
‫Hadi çalıştıralım.
‫Ve 13 tane var. 37.
‫Artık bunu Boolean'larla bile yapabilirsiniz.
‫Ve henüz boolean'ları ele almadık, ancak boolean'lar aşağıdaki gibi çalışıyor.
‫Şimdi bool'a bir göz atalım ve burada basitçe bir tane oluşturalım.
‫Güneş parlıyor.
‫Yani bu sadece iki değere sahip olabilen bir değişkendir.
‫Yani ya doğru ya da yanlış olabilir.
‫Şimdi lütfen gidip dışarıya bakın ve güneşin parlayıp parlamadığına bakın.
‫Ve eğer güneş parlıyorsa true, aksi takdirde false girin.
‫Ve şimdi yapabileceğiniz şey, bool sun is shining ifadesini bir dizeye de dönüştürebilirsiniz.
‫Bunu basitçe yapabilirsiniz ve ben de bunu dize olarak kaydedeceğim.
‫Benim bool dizem, dizeye parlayan güneşe eşittir.
‫Şimdi buradaki değişkene bool dizgim denirse, devam edip buna bool dizgim diyeceğim
‫ve burada ne dediğine bakacağım.
‫Ve yanlış diyor.
‫Gördüğünüz gibi, basitçe yazdırması gerekir.
‫Yanlış.
‫Ne yazık ki şu anda Almanya'nın Köln kentinde güneş parlamıyor.
‫Tamam.
‫Bir kez daha, çok hızlı bir şekilde, örtük dönüşümümüz var, yani daha büyük bir türden daha küçük bir türe dönüştürüyoruz,
‫bu da sayılar için çalışıyor.
‫Daha sonra, örneğin bir ikiliyi bir tam sayıya dönüştüren ya da bir ikiliyi büyük bir sayıya ya da buna benzer
‫bir şeye neden olabilen açık dönüşümümüz vardır.
‫Uzun bir süre sonra, örneğin bir double'ı bir string'e veya bir flow'u bir string'e veya herhangi bir sayı tipini bir string'e
‫dönüştüren tip dönüşümüne sahibiz.
‫Bir sonraki videoda, bir dizeden bir veri türüne, yani bir sayıya nasıl ayrıştırma yapılacağını
‫görebileceğiniz ayrıştırma işlemine bakacağız.
‫Örneğin, bir double, bir float, bir integer.
‫Ve bu, örneğin kullanıcıdan bilgi okuduğunuzda son derece önemli bir şeydir
‫çünkü genellikle bu bilgiyi bir tür dize olarak alırsınız ve onunla hesaplama yapmak veya benzer bir
‫şey yapmak için onu bir çift veya tam sayıya dönüştürmeniz gerekir.
‫Harika.
‫Bir sonraki videoda görüşmek üzere.
‫Bunu ele alacağız.