1 00:00:00,690 --> 00:00:01,530 ‫Tekrar hoş geldiniz. 2 00:00:01,560 --> 00:00:06,270 ‫Bu videoda dönüştürme konusuna bakacağız, yani örtük ve açık dönüştürme 3 00:00:06,270 --> 00:00:08,400 ‫konusuna bakacağız. 4 00:00:08,400 --> 00:00:11,310 ‫Bu yüzden önce açık dönüşüme bir göz atalım. 5 00:00:11,310 --> 00:00:21,300 ‫Bu nedenle, my double adını verdiğim bir double değişken yaratıyorum ve örneğin bir 6 00:00:21,300 --> 00:00:30,960 ‫1337 değeri atayacağım ve şimdi bir integer int my int yaratacağım ve bu sadece hiçbir 7 00:00:30,960 --> 00:00:33,090 ‫şey olacak. 8 00:00:33,090 --> 00:00:35,220 ‫Bu yüzden şimdilik onu başlatmıyorum. 9 00:00:35,220 --> 00:00:37,680 ‫Yani benim tarafımın henüz bir değeri yok. 10 00:00:37,890 --> 00:00:46,500 ‫Ve eğer double değerimi integer'ıma koymak ve onu bir integer'a dönüştürmek istiyorsam, 11 00:00:46,500 --> 00:00:58,200 ‫double'ı int'e ya da int'e dönüştürelim, bu da bu değerin bir integer olarak saklanmasıyla sonuçlanacaktır. 12 00:00:58,200 --> 00:01:04,980 ‫Ancak bildiğiniz gibi, tam sayılarda yalnızca tam sayılar olabilir, bu da buradaki ek ondalıkların kaybolacağı 13 00:01:04,980 --> 00:01:06,210 ‫anlamına gelir. 14 00:01:06,360 --> 00:01:08,370 ‫O halde oyuncu seçimine bir göz atalım. 15 00:01:08,370 --> 00:01:15,540 ‫Yani benim int'im double'ımdan bir tamsayı olacak. 16 00:01:15,990 --> 00:01:20,940 ‫Burada yaptığım şey, lütfen çiftten bir tamsayı yapın demek. 17 00:01:20,970 --> 00:01:23,160 ‫Ben de bu oyuncu kadrosuyla bunu yapıyorum. 18 00:01:23,160 --> 00:01:26,400 ‫Yani bu açık bir dönüşüm. 19 00:01:27,120 --> 00:01:31,080 ‫Şimdi bunun konsolda nasıl göründüğüne bir göz atalım. 20 00:01:31,110 --> 00:01:41,070 ‫Yani sağ satıra int ve son olarak konsolumu yazacağım. log read. 21 00:01:41,820 --> 00:01:53,010 ‫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. 22 00:01:53,010 --> 00:02:02,370 ‫Bunun nedeni, yalnızca tam sayıları içerebilmesi ve ondalık noktanın arkasındaki her şeyi kesmesidir, yani ne olursa 23 00:02:02,370 --> 00:02:09,600 ‫olsun, burada duran şey 13 olsa bile. 9, yedi veya bunun gibi bir değer, değeri 24 00:02:09,600 --> 00:02:12,900 ‫aşağı veya yukarı yuvarlamaz. 25 00:02:12,900 --> 00:02:13,560 ‫Umurunda değil. 26 00:02:13,560 --> 00:02:15,960 ‫Sadece ondalık noktadan sonra keser. 27 00:02:16,740 --> 00:02:17,070 ‫Tamam. 28 00:02:17,070 --> 00:02:19,830 ‫Yani bu açık bir dönüşüm. 29 00:02:21,570 --> 00:02:24,930 ‫Açık dönüştürme. 30 00:02:25,170 --> 00:02:28,190 ‫Şimdi de örtük dönüşüme bir göz atalım. 31 00:02:28,200 --> 00:02:31,800 ‫O zaman buraya koyalım. 32 00:02:33,450 --> 00:02:43,290 ‫Örtük dönüştürme, örneğin tamsayı türünde bir sayım var ve bu herhangi bir 33 00:02:43,290 --> 00:02:44,160 ‫sayı. 34 00:02:44,160 --> 00:02:49,440 ‫Ve şimdi bunu büyük numaramda saklamak istiyorum. 35 00:02:49,440 --> 00:02:52,830 ‫Bu yüzden çok büyük bir sayı oluşturacağım ve bu sadece sayı olacak. 36 00:02:53,370 --> 00:02:54,360 ‫Yani bunu yapabilirsin. 37 00:02:54,360 --> 00:02:58,650 ‫Basitçe daha küçük bir tip değeri atayabilirsiniz. 38 00:02:58,650 --> 00:03:07,650 ‫Yani bu, atayabileceğiniz bir long değerine int türünde daha küçük bir değer atayabileceğiniz anlamına gelir. 39 00:03:08,940 --> 00:03:11,730 ‫Örneğin, bir float oluşturalım. 40 00:03:12,600 --> 00:03:26,670 ‫Şamandıram 13 yaşında. 37 ve yeni dublörüm benim şamandıram olacak. 41 00:03:27,300 --> 00:03:35,400 ‫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 42 00:03:35,400 --> 00:03:40,290 ‫tiplerden daha küçük tiplere yapabilirsiniz, hemen hemen. 43 00:03:41,760 --> 00:03:45,300 ‫Yani bu örtük ve açık dönüşümdür. 44 00:03:45,300 --> 00:03:48,830 ‫Ve tür dönüşümü olan başka bir şey daha var. 45 00:03:48,840 --> 00:03:51,720 ‫Sizin de yapabileceğiniz şey şudur. 46 00:03:53,700 --> 00:03:55,740 ‫Yani tip dönüştürme. 47 00:03:56,220 --> 00:04:01,340 ‫Örneğin, bir double türünü string türüne dönüştürmek istersem. 48 00:04:01,350 --> 00:04:08,340 ‫Yani bizim durumumuzda, sağ satır çift tamsayıları işleyebilir, dizeleri işleyebilir vb. 49 00:04:08,340 --> 00:04:12,150 ‫Ancak diğer bazı durumlarda gerçekten bir dizeye sahip olmanız gerekir. 50 00:04:12,150 --> 00:04:16,830 ‫Bu nedenle, örneğin yöntem tarafından işlenebilmesi için bir dize olması gerekir. 51 00:04:16,830 --> 00:04:26,280 ‫Dolayısıyla, bir çift veya tamsayıdan bir dize oluşturmak için basitçe dönüşümleri kullanabilirsiniz. 52 00:04:26,280 --> 00:04:28,050 ‫Şimdi de bir tanesine bakalım. 53 00:04:28,050 --> 00:04:31,290 ‫Bu dizeyi arayacağım. 54 00:04:31,290 --> 00:04:42,240 ‫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, 55 00:04:42,240 --> 00:04:49,290 ‫böylece bu örneğin sayısal değerini eşdeğer dize temsiline dönüştürüyorum. 56 00:04:49,290 --> 00:05:04,920 ‫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. 57 00:05:05,990 --> 00:05:06,380 ‫Tamam. 58 00:05:06,380 --> 00:05:08,060 ‫Yani yapabileceğimiz şey bu. 59 00:05:08,060 --> 00:05:09,590 ‫Ve bunu çiftlerle yapabiliriz. 60 00:05:09,590 --> 00:05:11,930 ‫Bunu tamsayılarla da yapabiliriz. 61 00:05:11,930 --> 00:05:22,940 ‫Öyleyse devam edelim ve num dot to string to string kullanalım, böylece bunu yapabilirsiniz veya aynı şeyi longs ve benzerleri ile de 62 00:05:22,940 --> 00:05:24,470 ‫yapabilirsiniz. 63 00:05:24,470 --> 00:05:24,980 ‫Tamam. 64 00:05:24,980 --> 00:05:27,500 ‫Yani hemen hemen aynı prensip. 65 00:05:27,710 --> 00:05:29,270 ‫Şimdi sizin için küçük bir meydan okuma. 66 00:05:29,270 --> 00:05:32,540 ‫Lütfen devam edin ve dönüştürün. 67 00:05:33,650 --> 00:05:38,210 ‫Şamandıra bir dize içinde de yüzebilir. 68 00:05:41,060 --> 00:05:41,420 ‫Tamam. 69 00:05:41,420 --> 00:05:42,510 ‫Umarım denemişsinizdir. 70 00:05:42,530 --> 00:05:50,060 ‫Float dizgim float dizgime eşittir. 71 00:05:50,570 --> 00:05:50,920 ‫Tamam o zaman. 72 00:05:50,930 --> 00:05:56,000 ‫Şimdi bunun float dizgime ne yaptığını görmek için yazdıralım. 73 00:05:56,120 --> 00:05:56,990 ‫Hadi çalıştıralım. 74 00:05:58,290 --> 00:06:00,510 ‫Ve 13 tane var. 37. 75 00:06:03,460 --> 00:06:06,460 ‫Artık bunu Boolean'larla bile yapabilirsiniz. 76 00:06:06,460 --> 00:06:11,020 ‫Ve henüz boolean'ları ele almadık, ancak boolean'lar aşağıdaki gibi çalışıyor. 77 00:06:11,020 --> 00:06:16,510 ‫Şimdi bool'a bir göz atalım ve burada basitçe bir tane oluşturalım. 78 00:06:18,100 --> 00:06:21,220 ‫Güneş parlıyor. 79 00:06:21,220 --> 00:06:25,120 ‫Yani bu sadece iki değere sahip olabilen bir değişkendir. 80 00:06:25,120 --> 00:06:29,920 ‫Yani ya doğru ya da yanlış olabilir. 81 00:06:29,920 --> 00:06:34,390 ‫Şimdi lütfen gidip dışarıya bakın ve güneşin parlayıp parlamadığına bakın. 82 00:06:34,390 --> 00:06:38,950 ‫Ve eğer güneş parlıyorsa true, aksi takdirde false girin. 83 00:06:39,520 --> 00:06:47,230 ‫Ve şimdi yapabileceğiniz şey, bool sun is shining ifadesini bir dizeye de dönüştürebilirsiniz. 84 00:06:47,680 --> 00:06:55,090 ‫Bunu basitçe yapabilirsiniz ve ben de bunu dize olarak kaydedeceğim. 85 00:06:55,090 --> 00:07:00,040 ‫Benim bool dizem, dizeye parlayan güneşe eşittir. 86 00:07:00,040 --> 00:07:06,550 ‫Şimdi buradaki değişkene bool dizgim denirse, devam edip buna bool dizgim diyeceğim 87 00:07:06,550 --> 00:07:10,210 ‫ve burada ne dediğine bakacağım. 88 00:07:10,210 --> 00:07:11,770 ‫Ve yanlış diyor. 89 00:07:11,920 --> 00:07:14,290 ‫Gördüğünüz gibi, basitçe yazdırması gerekir. 90 00:07:14,290 --> 00:07:14,920 ‫Yanlış. 91 00:07:14,920 --> 00:07:19,600 ‫Ne yazık ki şu anda Almanya'nın Köln kentinde güneş parlamıyor. 92 00:07:20,990 --> 00:07:21,470 ‫Tamam. 93 00:07:21,470 --> 00:07:28,730 ‫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, 94 00:07:28,730 --> 00:07:31,790 ‫bu da sayılar için çalışıyor. 95 00:07:31,910 --> 00:07:39,980 ‫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 96 00:07:39,980 --> 00:07:44,120 ‫bir şeye neden olabilen açık dönüşümümüz vardır. 97 00:07:44,120 --> 00:07:53,060 ‫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 98 00:07:53,060 --> 00:07:56,390 ‫dönüştüren tip dönüşümüne sahibiz. 99 00:07:57,200 --> 00:08:03,290 ‫Bir sonraki videoda, bir dizeden bir veri türüne, yani bir sayıya nasıl ayrıştırma yapılacağını 100 00:08:03,290 --> 00:08:07,880 ‫görebileceğiniz ayrıştırma işlemine bakacağız. 101 00:08:07,940 --> 00:08:10,400 ‫Örneğin, bir double, bir float, bir integer. 102 00:08:10,400 --> 00:08:15,320 ‫Ve bu, örneğin kullanıcıdan bilgi okuduğunuzda son derece önemli bir şeydir 103 00:08:15,320 --> 00:08:22,280 ‫çünkü genellikle bu bilgiyi bir tür dize olarak alırsınız ve onunla hesaplama yapmak veya benzer bir 104 00:08:22,280 --> 00:08:27,440 ‫şey yapmak için onu bir çift veya tam sayıya dönüştürmeniz gerekir. 105 00:08:27,770 --> 00:08:28,160 ‫Harika. 106 00:08:28,160 --> 00:08:29,480 ‫Bir sonraki videoda görüşmek üzere. 107 00:08:29,520 --> 00:08:30,620 ‫Bunu ele alacağız.