<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>kotlin ile android programlama &#8211; axisting</title>
	<atom:link href="https://axisting.com/etiket/kotlin-ile-android-programlama/feed/" rel="self" type="application/rss+xml" />
	<link>https://axisting.com</link>
	<description>Future Developer ..</description>
	<lastBuildDate>Mon, 14 Sep 2020 19:48:43 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://axisting.com/wp-content/uploads/2019/12/cropped-axisting-logooo-32x32.png</url>
	<title>kotlin ile android programlama &#8211; axisting</title>
	<link>https://axisting.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">155372506</site>	<item>
		<title>Kotlin Kontroller ve Operatörler &#8211; Ders 3</title>
		<link>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/</link>
					<comments>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/#respond</comments>
		
		<dc:creator><![CDATA[Mooph Froozy]]></dc:creator>
		<pubDate>Mon, 20 Apr 2020 22:13:34 +0000</pubDate>
				<category><![CDATA[Kotlin ile Android programlama dersleri]]></category>
		<category><![CDATA[kotlin ders 3]]></category>
		<category><![CDATA[kotlin dersleri]]></category>
		<category><![CDATA[kotlin if kontrolleri]]></category>
		<category><![CDATA[kotlin ile android programlama]]></category>
		<category><![CDATA[kotlin operatörler]]></category>
		<category><![CDATA[kotlin türkçe ders anlatımı 3]]></category>
		<category><![CDATA[kotlin when kontrolü]]></category>
		<category><![CDATA[kotlinde güvenli kod yazma]]></category>
		<category><![CDATA[kotlinde operatörler ve kontroller]]></category>
		<guid isPermaLink="false">https://axisting.com/?p=689</guid>

					<description><![CDATA[Bu bölümde kontrolleri işleyeceğiz. Tabi öncesinde kısa bir operatörlere değinmek lazım. Operatörler Toplama, çıkarma, çarpma, bölme işlemlerini yapmak için matematikte herkesin bildiği operatörler vardır (+,-,*,/). Bunların haricinde kıyaslama yapmak ve eşitlikleri göstermek için de operatörler vardır. Kontrolleri yaparken özellikle bunları kullanıyoruz. &#8220;Hava güneşli mi?&#8221; veya &#8220;Hız sabit mi?&#8221; gibi kıyaslamalar günlük hayatta yapabiliyoruz. Bunları programlamaya [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Bu bölümde kontrolleri işleyeceğiz. Tabi öncesinde kısa bir operatörlere değinmek lazım. </p>



<h2 class="wp-block-heading">Operatörler</h2>



<p>Toplama, çıkarma, çarpma, bölme işlemlerini yapmak için matematikte herkesin bildiği operatörler vardır (+,-,*,/). Bunların haricinde kıyaslama yapmak ve eşitlikleri göstermek için de operatörler vardır. Kontrolleri yaparken özellikle bunları kullanıyoruz. &#8220;Hava güneşli mi?&#8221; veya &#8220;Hız sabit mi?&#8221; gibi kıyaslamalar günlük hayatta yapabiliyoruz. Bunları programlamaya dökmek için de aşağıdaki operatörleri kullanıyoruz.</p>



<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul data-carousel-extra='{"blog_id":1,"permalink":"https:\/\/axisting.com\/bilgisayar\/yazilim\/android\/kotlin\/kotlin-ile-android-programlama-dersleri\/kotlin-kontroller-ve-operatorler-ders-3\/"}' class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img fetchpriority="high" decoding="async" width="283" height="469" data-attachment-id="690" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/attachment/kotlin-operator-axisting/" data-orig-file="https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting.png" data-orig-size="283,469" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kotlin-operator-axisting" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting-181x300.png" data-large-file="https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting.png" src="https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting.png" alt="" data-id="690" data-full-url="https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting.png" data-link="https://axisting.com/?attachment_id=690" class="wp-image-690" srcset="https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting.png 283w, https://axisting.com/wp-content/uploads/2020/04/kotlin-operator-axisting-181x300.png 181w" sizes="(max-width: 283px) 100vw, 283px" /></figure></li></ul></figure>



<p>Kotlinde toplama (+), çıkarma (-), çarpma (*) ve bölme (/) normal matematik operatörleri ile aynı işlevde kullanılıyor. Eşittir işareti eşitlik göstergesi. Büyüktür (&gt;) ve küçüktür (&lt;) işlemleri ise sayılar için büyüktür küçüktür işlemine denk gelmektedir. </p>



<p>(!) işareti ise değil anlamına gelmektedir. a != b işlemi : a eşit değildir b  anlamına gelmektedir.</p>



<p>En önemli operatörler başlangıç için bunlar. İstisna birkaç kullanımda ise </p>



<p>a++ -&gt; a&#8217;yı 1 artır</p>



<p>++a -&gt; a&#8217;yı 1 artır</p>



<p>a&#8211; -&gt; a&#8217;yı 1 azalt</p>



<p>&#8211;a -&gt; a&#8217;yı 1 azalt</p>



<p>(+)&#8217;nın önce gelmesi ve sonra gelmesi farketmeksizin aynı sonuçları verdiğini yazdık. ( (-)&#8217;de kendi özelinde aynı şekilde). Şimdi durum şu. Eğer o satırda o an bir işlem yapılacaksa, örneğin, ekrana bir şey yazdırılacak ve bunun artırılmış şekilde yazılmasını istiyorsak ++a kullanıyoruz. Eğer o satırda değil sonraki satırda artırılmasını ekranda ise o anki sayıyı görmek istiyorsak a++ kullanıyoruz. (-) içinde benzer işlemler geçerli. Biraz kafa karıştırıcı hemen bir örnekle üzerinden geçelim</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    var a = 5
    System.out.println(a++)
    System.out.println (a)
    System.out.println ("------------------")
    var b = 5
    System.out.println(++b)
    System.out.println (b)
    System.out.println ("------------------")
    var c = 5
    c++
    System.out.println(c)
    var d = 5
    System.out.println ("------------------")
    ++c
    System.out.println(d)
    System.out.println ("------------------")
    </pre>



<p>Bu kodun çıktısını sizde dikkatlice incelerseniz ne anlatmak istediğimi anlayacaksınız.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="697" height="235" data-attachment-id="691" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/attachment/cikti-operatorler/" data-orig-file="https://axisting.com/wp-content/uploads/2020/04/Çıktı-operatörler.png" data-orig-size="697,235" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Çıktı-operatörler" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/04/Çıktı-operatörler-300x101.png" data-large-file="https://axisting.com/wp-content/uploads/2020/04/Çıktı-operatörler.png" src="https://axisting.com/wp-content/uploads/2020/04/Çıktı-operatörler.png" alt="" class="wp-image-691" srcset="https://axisting.com/wp-content/uploads/2020/04/Çıktı-operatörler.png 697w, https://axisting.com/wp-content/uploads/2020/04/Çıktı-operatörler-300x101.png 300w" sizes="(max-width: 697px) 100vw, 697px" /></figure>



<p>Sizde aynı mantıkla çıkarma işlemini (-) değerlendirebilirsiniz.</p>



<h2 class="wp-block-heading">Kontroller</h2>



<h3 class="wp-block-heading">if Kontrolleri</h3>



<p><strong>if</strong> İngilizce&#8217;den Türkçe&#8217;ye <strong>eğer</strong> olarak çevirilebilir. Eğer doğruysa bunu yap. Değilse şunu yap mantığı var. Önemli bir işin varsa dışarı çık. Değilse #evdekal gibi 🙂 </p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var work : Boolean = false

fun main() {
	// work = true ise işim var false ise işim yok
    work = true 

    workControl()
    System.out.println("-------------------")
    workControl()

    
}
fun workControl() {
   	if(work ==true) {
        System.out.println ("İşimi halletmek için dışarı çıktım")
        work = false // işimi hallettim artık work = false
    }else {
        System.out.println("Dışarıda işim yok #evdekal ")
    }
}</pre>



<figure class="wp-block-image size-large"><img decoding="async" width="720" height="145" data-attachment-id="692" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/attachment/if-kontrol-axisting/" data-orig-file="https://axisting.com/wp-content/uploads/2020/04/if-kontrol-axisting.png" data-orig-size="720,145" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="if-kontrol-axisting" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/04/if-kontrol-axisting-300x60.png" data-large-file="https://axisting.com/wp-content/uploads/2020/04/if-kontrol-axisting.png" src="https://axisting.com/wp-content/uploads/2020/04/if-kontrol-axisting.png" alt="" class="wp-image-692" srcset="https://axisting.com/wp-content/uploads/2020/04/if-kontrol-axisting.png 720w, https://axisting.com/wp-content/uploads/2020/04/if-kontrol-axisting-300x60.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></figure>



<p>Bu kotlin kod satırlarında anlatılan şudur. İlk olarak main&#8217;e bakıyoruz. Mainde work değişkeni true olarak setleniyor. Kişinin dışarıda işi var. İşi var mı? kontrolü için workControl() fonksiyonuna yönlendiriyor. Burada work kontrol ediliyor işi olduğu için dışarı çıkıyor. Ve işini hallettiğini belirtmek için work değişkeni false&#8217;a setleniyor. Tekrar control çalıştırıldığında ise bu sefer #evdekal mesajı görünüyor. </p>



<p><strong>if &#8211; else if &#8211; else</strong> olarak if kontrolleri çoğaltılabilir. Daha fazla dallanma,  ayrıştırma işlemi yapılabilir. Fakat bu tip durumlar için gayet basit bir kontrole geçelim.</p>



<h3 class="wp-block-heading">Switch &#8211; When Kontrolleri</h3>



<p>Çok fazla if else durumları olduğunda <strong>when </strong>kullanılabilir. Daha düzenli ve daha anlaşılır bir görünüm sağlayabilir. </p>



<p>When kontrolünü anlatmak içinde ayların kaçıncı aya karşılık geldiğini anlamamızı sağlayan bir kotlin programı yazalım.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">fun main() {
    val monthNumber = 10
    var mountString : String? = null
    //var mountString = ""
    when (monthNumber){
        1 -> mountString = "Ocak"
        2 -> mountString = "Şubat"
        3 -> mountString = "Mart"
        4 -> mountString = "Nisan"
        5 -> mountString = "Mayıs"
        6 -> mountString = "Haziran"
        7 -> mountString = "Temmuz"
        8 -> mountString = "Ağustos"
        9 -> mountString = "Eylül"
        10 -> mountString = "Ekim"
        11 -> mountString = "Kasım"
        12 -> mountString = "Aralık"
        else ->  mountString = "Miladi takvim 12 tane ay ile sınırlıdır."       
    }
    System.out.println(mountString)
}
</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="675" height="94" data-attachment-id="693" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/attachment/ekim-kotlin-cikti-axisting/" data-orig-file="https://axisting.com/wp-content/uploads/2020/04/ekim-kotlin-çıktı-axisting.png" data-orig-size="675,94" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ekim-kotlin-çıktı-axisting" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/04/ekim-kotlin-çıktı-axisting-300x42.png" data-large-file="https://axisting.com/wp-content/uploads/2020/04/ekim-kotlin-çıktı-axisting.png" src="https://axisting.com/wp-content/uploads/2020/04/ekim-kotlin-çıktı-axisting.png" alt="" class="wp-image-693" srcset="https://axisting.com/wp-content/uploads/2020/04/ekim-kotlin-çıktı-axisting.png 675w, https://axisting.com/wp-content/uploads/2020/04/ekim-kotlin-çıktı-axisting-300x42.png 300w" sizes="auto, (max-width: 675px) 100vw, 675px" /></figure>



<p>When ile görüldüğü üzere birçok kontrolü içeren düzenli bir yapı elde ettik.  Mount number kullanıcıdan istenilerek hangi aya denk geldiği kolaylıkla bulunabilir. mountNumber&#8217;in kontrolünü when ile yaparak istenilen ay mountString&#8217;e setleniyor. Sonunda da ekrana yazdırılıyor</p>



<p>Bu kotlin kodlarında;</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    var mountString : String? = null
    //var mountString = ""</pre>



<p>görüldüğü üzere alttaki satırı kullanmadık üstteki olanı kullandık. Bunun sebebi güvenli kod yazmaktan ötürü gelmektedir. Ben burada anlatırken kolay olması açısından alttakini kullabilirdim. Ama bu sisteme alışmak açısından güvenli kod yazmaya, sonradan tanımlamaya, initialize etmeye alışmak için bunları yavaş yavaş yazmaya başlayalım.</p>



<p></p>



<p>Kaynaklar : <a href="https://kotlinlang.org/">https://kotlinlang.org/</a></p>



<p></p>



<div data-carousel-extra='{"blog_id":1,"permalink":"https:\/\/axisting.com\/bilgisayar\/yazilim\/android\/kotlin\/kotlin-ile-android-programlama-dersleri\/kotlin-kontroller-ve-operatorler-ders-3\/"}' class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div data-carousel-extra='{"blog_id":1,"permalink":"https:\/\/axisting.com\/bilgisayar\/yazilim\/android\/kotlin\/kotlin-ile-android-programlama-dersleri\/kotlin-kontroller-ve-operatorler-ders-3\/"}' class="wp-block-button"><a class="wp-block-button__link has-background has-vivid-cyan-blue-background-color" href="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-donguler-loops-ders-4/">Sıradaki Ders</a></div>
</div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-kontroller-ve-operatorler-ders-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">689</post-id>	</item>
		<item>
		<title>Kotlin Veri Tipleri &#8211; Ders 1</title>
		<link>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-veri-tipleri-ders-1/</link>
					<comments>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-veri-tipleri-ders-1/#respond</comments>
		
		<dc:creator><![CDATA[Mooph Froozy]]></dc:creator>
		<pubDate>Thu, 13 Feb 2020 20:20:27 +0000</pubDate>
				<category><![CDATA[Kotlin ile Android programlama dersleri]]></category>
		<category><![CDATA[kotlin boolean veri tipi]]></category>
		<category><![CDATA[kotlin byte short int long veri tipleri]]></category>
		<category><![CDATA[kotlin defining ve initialize]]></category>
		<category><![CDATA[kotlin değişkenler]]></category>
		<category><![CDATA[kotlin dersleri 1]]></category>
		<category><![CDATA[kotlin ile android programlama]]></category>
		<category><![CDATA[kotlin kesirli sayılar float ve double]]></category>
		<category><![CDATA[kotlin sabitler]]></category>
		<category><![CDATA[kotlin string veri tipi]]></category>
		<category><![CDATA[kotlin tam sayılar integer]]></category>
		<category><![CDATA[kotlin veri tipi dönüşümleri]]></category>
		<category><![CDATA[kotlin veri tipleri]]></category>
		<guid isPermaLink="false">http://axisting.com/?p=575</guid>

					<description><![CDATA[Değişkenler ve sabitler, programlama dillerinin en temelleridir. Bunlara esasında veri tipleri denir. Değişkenler (Variables) Değişkenler adı üzerinde sonradan değişebilen veri tipleridir. Örnek: yazıldığında 6 sonucunu verir. Görüldüğü gibi x başlangıçta 5 değeriydi sonrasında ise bu değer 6 olarak değiştirilebildi. Sabitler (Constants) Sabitler ise adı üzerinde sonradan değiştirilemeyen veri tipleridir. Uygulamamızda hiç değişmesini istemediğimiz veriler var [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Değişkenler ve sabitler, programlama dillerinin en temelleridir. Bunlara esasında veri tipleri denir.</p>



<h2 class="wp-block-heading">Değişkenler (Variables)</h2>



<p>Değişkenler adı üzerinde sonradan değişebilen veri tipleridir. Örnek:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var x = 5
x = 6 
println(x)</pre>



<p>yazıldığında 6 sonucunu verir. Görüldüğü gibi x başlangıçta 5 değeriydi sonrasında ise bu değer 6 olarak değiştirilebildi. </p>



<h2 class="wp-block-heading">Sabitler (Constants)</h2>



<p>Sabitler ise adı üzerinde  sonradan değiştirilemeyen veri tipleridir. Uygulamamızda hiç değişmesini istemediğimiz veriler var ise sabitler kullanılır.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val name = "Volkan Demir"
name = "Hasan"</pre>



<p>şeklinde name&#8217;i değiştirmeye çalışırsam hata gösterir ve bunu yapamayacağımız konusunda bizi uyarır. Eğer hala kullanmak istersek &#8220;val&#8221; tanımlamısını &#8220;var&#8221; olarak değiştirmemiz gerekir.</p>



<h2 class="wp-block-heading">Kotlin Veri Tipleri 2:</h2>



<p>Bu kısım ise değişken ve sabitler ile birlikte kullanılan veri tiplerini içerecektir.</p>



<h3 class="wp-block-heading">Tam Sayılar (Integer)</h3>



<p>Sadece tam sayı tipi olan değişken veya sabitleri temsil eder. Sasece tam sayılar !</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myNumber : Int      //Defining : tanımlama kısmı
myNumber = 3   //Initialize : atama kısmı </pre>



<p>myNumber sabitini 3 olarak atadık. bunu tek satırda 2 farklı gösterimle de tanımlayabilirdik.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myNumber : Int = 3    </pre>



<p>şeklinde tanımlama ve atama kısmını tek bir satırda yazabilirdim veya </p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myNumber = 3</pre>



<p>şeklinde tanımlama yapmadan atama yaparsam da Kotlin bunun Int olduğunu anlayacaktır. Örnek: </p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var number : Int = 19
println(number / 2)</pre>



<p>9 yazdırır. Tam sayılar da işlem yaptığı için gerçekte 9.5 olan sonuç kesirli kısmı almayarak 9 yazdırır.</p>



<h3 class="wp-block-heading">Kesirli Sayılar (Float, Double)</h3>



<p>Burada ise işin içine kesirli sayılar da girer. Bir önceki örnekteki gibi durumlar ile karşılaşıldığında double veya float kullanmak mantıklıdır. Gelin pi sayısını tanımlayalım</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val pi  = 3.14 </pre>



<p>veya </p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val pi : Double = 3.14</pre>



<p>&#8220;pi&#8221; sayısı her zaman sabittir mesela bu sebepten val kullanırız. Bunun haricinde bu tanımlamayı yaptığımızda pi artık double bir sabittir. Float için : </p>



<p>val pi : Float = 3.14f</p>



<p>sonuna &#8220;f&#8221; karekteri eklenerek sayının float olduğu belirtilebilir.</p>



<h3 class="wp-block-heading">String</h3>



<p>Text olarak saklanmak istenildiğinde veriler String kullanılır.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myName : String = "Volkan Demir"
val myNick = "Axisting"</pre>



<p>şeklindedir. Tabi Stringler üzerinde birçok farklı method kullanabilirsiniz. bunları yapmak için değişkenin ismi sonra nokta (.) kullanılarak işimize yarayan methodları kullanabiliriz.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val myNick = "axisting"
myNick.captalize()
println(myNick)</pre>



<p>captalize methodu ilk karakteri büyük yapmaya yarar. Burada logcat ekranında &#8220;Axisting&#8221; yazısını görürüz.</p>



<h3 class="wp-block-heading">Boolean</h3>



<p>Sadece 2 farklı değer içerir. Bunlar &#8220;doğru&#8221; veya &#8220;yanlış&#8221;a karşılık gelen &#8220;true&#8221; ve &#8220;false&#8221;&#8216;dur</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var myBoolean : Boolean = false
myBoolean = true</pre>



<h3 class="wp-block-heading">Dönüştürmek (Conversion)</h3>



<p>Bu verileri birbirine dönüştürmek isteyebiliriz. Mesela veritabanından bir öğrenci no&#8217;yu çekerken bu değer String olarak çekiyor olabiliriz. Bunu integer&#8217;a dönüştürmek isteyebiliriz. Bir başka örnekte yine int olarak aldığımız bir işlemde matematiksel işlemler yaptırmak isteyebiliriz ve kesirli sayılarla uğraşmamız gerekebilir. O zaman da integer değişkeni double&#8217;a çevirmemiz gerekir.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var x = 23
var y = 4
println (x/y)
println (x.toDouble()/y)</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="958" height="120" data-attachment-id="588" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-veri-tipleri-ders-1/attachment/kotlin-dersleri-veri-tipleri/" data-orig-file="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri-.png" data-orig-size="958,120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kotlin-dersleri-veri-tipleri-" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri--300x38.png" data-large-file="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri-.png" src="http://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri-.png" alt="" class="wp-image-588" srcset="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri-.png 958w, https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri--300x38.png 300w, https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-veri-tipleri--768x96.png 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<p>Görüldüğü üzere ilk yazdırma da 5, ikinci yazdırmada 5.75 çıktı sonuç. Bunun sebebi x&#8217;i double yapıp işleme koyduğumuzda double ve integer işleme girdiğinde sonuç daha kapsamlı olan double&#8217;ın tipinde yazdırıldı. </p>



<p>Şimdi de String bir değişkeni integer bir sayıya çevirelim.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">val a = "19"
val aInteger = a.toInt()
println(aInteger)</pre>



<p>sonuç &#8220;19&#8221; olacaktır. Bu özellikte ayrıca veritabanından çekilen verilerde oldukça kullanışlıdır. Yalnız eğer içerde rakamlar harici dönüştürülemeyecek karakterler bulunursa (a,b,c, &gt;, ? vb.) o zaman uygulama hata verecektir.</p>



<p>Şimdi bunların haricinde long, byte, short gibi veri tipleri de vardır. Bunların int ile kıyaslamasının verildiği tabloyu aşağıda vererek dersi bitirelim. Farkları tablo üzerinden incelenebilir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="655" height="160" data-attachment-id="589" data-permalink="https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-veri-tipleri-ders-1/attachment/kotlin-dersleri-int-short-long-byte/" data-orig-file="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-int-short-long-byte.png" data-orig-size="655,160" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kotlin-dersleri-int-short-long-byte" data-image-description="" data-medium-file="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-int-short-long-byte-300x73.png" data-large-file="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-int-short-long-byte.png" src="http://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-int-short-long-byte.png" alt="" class="wp-image-589" srcset="https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-int-short-long-byte.png 655w, https://axisting.com/wp-content/uploads/2020/02/kotlin-dersleri-int-short-long-byte-300x73.png 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /></figure>



<p>kısaca kullanımları ise :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    val a : Long = 12131312
    val b : Short = 12
    val myByte : Byte = 7
    
    println(a)
    println(b)
    println(myByte)</pre>



<p>Kaynaklar 1: <a href="https://developer.android.com/kotlin/learn">https://developer.android.com/kotlin/learn</a></p>



<p>Kaynaklar 2: <a href="https://kotlinlang.org/docs/reference/basic-types.html">https://kotlinlang.org/docs/reference/basic-types.html</a></p>



<p>Kodlarınızı test etmek için Kotlin IDE :  Android Studio veya <a href="https://kotlinlang.org/">https://kotlinlang.org/</a></p>



<div class="wp-block-button"><a class="wp-block-button__link has-background has-vivid-cyan-blue-background-color" href="http://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-koleksiyonlar-collections-ders-2/">Sonraki Ders</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-veri-tipleri-ders-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">575</post-id>	</item>
		<item>
		<title>Kotlin Dersleri &#8211; Kotlin ile Android Programlama</title>
		<link>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-dersleri-kotlin-ile-android-programlama/</link>
					<comments>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-dersleri-kotlin-ile-android-programlama/#respond</comments>
		
		<dc:creator><![CDATA[Mooph Froozy]]></dc:creator>
		<pubDate>Thu, 13 Feb 2020 20:20:07 +0000</pubDate>
				<category><![CDATA[Kotlin]]></category>
		<category><![CDATA[Kotlin ile Android programlama dersleri]]></category>
		<category><![CDATA[giriş merhaba kotlin]]></category>
		<category><![CDATA[kotlin camel case yazımı]]></category>
		<category><![CDATA[kotlin dersleri]]></category>
		<category><![CDATA[kotlin ile android programlama]]></category>
		<category><![CDATA[kotlin kodlama standartları]]></category>
		<category><![CDATA[kotlin merhaba dünya]]></category>
		<category><![CDATA[kotlin println kod satırı]]></category>
		<category><![CDATA[kotlin snake case yazımı]]></category>
		<category><![CDATA[kotlin yazım kuralları]]></category>
		<category><![CDATA[kotlin yorum satırı]]></category>
		<guid isPermaLink="false">http://axisting.com/?p=569</guid>

					<description><![CDATA[Giriş : Merhaba Kotlin Bu kısımda Kotlin derslerimi ve çalışmalarımı kayıt alıp kamuya açık bir alanda paylaşmak istedim. Normalde deftere not alarak ve kod çalışmalarımı kendi harddisk&#8217;imde depoluyordum. Eskiden beri aslında çalışmalarımı hep blogumda paylaşmak istemiştim fakat bilirsiniz üşengeçlik vs. bunu hep erteliyordum ve geleneksel yöntemlerimden şaşmıyordum. Artık bu çalışmaların hem insanlara faydalı olması açısından, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Giriş : Merhaba Kotlin </h2>



<p>Bu kısımda Kotlin derslerimi ve çalışmalarımı kayıt alıp kamuya açık bir alanda paylaşmak istedim. Normalde deftere not alarak ve kod çalışmalarımı kendi harddisk&#8217;imde depoluyordum. Eskiden beri aslında çalışmalarımı hep blogumda paylaşmak istemiştim fakat bilirsiniz üşengeçlik vs. bunu hep erteliyordum ve geleneksel yöntemlerimden şaşmıyordum. Artık bu çalışmaların hem insanlara faydalı olması açısından, hem de internet ortamında bunları ölümsüzleştirmek ve kolayca ulaşılabilir olmasını istediğimden ötürü paylaşıyorum. </p>



<h3 class="wp-block-heading">Kotlin Yazım Kuralları ve Kodlama Standartları</h3>



<p>Burada kısaca değineceğim konu bir kodlama standardı aslında. Öncelikle Kotlin&#8217;de Java&#8217;dan farklı olarak &#8220;;&#8221; (noktalı virgül) yok. Bu beni çok mutlu etti. Eğer &#8220;Enter&#8221; &#8216;e basıp bir sonraki satıra geçiyorsanız o satır bitmiş oluyor. (isterseniz ; kullanabilirsiniz fakat alt satıra geçiyorsanız buna gerek yok)</p>



<p>Kodlama standardı temelde 2&#8217;ye ayrılır. Camel Case ve Snake Case. Yazım standartları şirketten şirkete, yazılımcıdan yazılımcıya farklılık gösterir.</p>



<p><strong>Camel Case</strong> yazım şekli değişkenler üzerinden örnek verecek olursak:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var sayfaninSonuNumarasi = 11</pre>



<p>şeklindedir.</p>



<p><strong>Snake Case</strong> ise :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var sayfanin_sonu_numarasi = 11</pre>



<p>şeklindedir. Bir kodlama standardı ortaya koymak her proje için tekrar kullanılabilirlik, anlaşılırlık, kolaylık gibi faydalar sağlamaktadır.</p>



<p>Ayrıca yine açıklayıcı yorum satırı kullanmak projeye anlaşılırlık katacaktır. Yorum satırının kullanımı ise &#8220;//&#8221; iki slash sonrasında yazılan yazılarla gerçekleşir</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">var name = "Volkan"  //isim tanımlaması</pre>



<h3 class="wp-block-heading">Kotlin : Merhaba Dünya</h3>



<p>Gelin ekrana yorum satırı ile birlikte yazılmış bir &#8220;Merhaba Dünya&#8221; yazdıralım.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="kotlin" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">println("Merhaba Dünya")
//logcat'e Merhaba Dünya yazdırır</pre>



<p>logcat yazılımcıların gördüğü fakat uygulama kullanıcılarının görmediği bir alandır. Burada uygulama derlenirken olan tüm işlemler sıralanır. Burada şuan için aradığımızı bulabilmek için logcat ekranındaki arama kısmına System.out.println yazmamız test amaçlı yeterlidir. </p>



<p>logcat, uygulamanın testinde, runtime hatalarında veya herhangi merak edilen işlemin incelenmesi için bakılan penceredir.</p>



<h2 class="wp-block-heading">Kotlin kodlarını nasıl test ederim? </h2>



<p>&#8220;Tamam, ben bu kodları yazdım ama nasıl test edeceğim?&#8221; bunun için Google&#8217;ın kendi geliştirmiş olduğu bir uygulama olan Android Studio var. Android Studio ile hem test edebilir hem de simülasyon telefon üzerinden bakabilirsin. Çok fazla güzel özelliği bulunan Android Studio&#8217;yu kullanamayabilir çünkü çok fazla RAM isteyen bir uygulama. Bunun için Google&#8217;ın yine kendisinin geliştirmiş olduğu Kotlin IDE&#8217;yi tavsiye edebilirim. Kotlin IDE üzerinden, Android Studio&#8217;da logcat üzerinden incelediğimiz sonuçları kolaylıkla inceleyebilirsiniz.</p>



<p>Kotlin IDE : <a href="https://kotlinlang.org/">https://kotlinlang.org/</a></p>



<p>Kaynaklar : <a href="https://developer.android.com/kotlin/learn">https://developer.android.com/kotlin/learn</a></p>



<p>Medium : <a href="https://medium.com/@dvolkan2001/kotlin-dersleri-kotlin-ile-android-programlama-19493b25a3e5">https://medium.com/@dvolkan2001/kotlin-dersleri-kotlin-ile-android-programlama-19493b25a3e5</a></p>



<div class="wp-block-button"><a class="wp-block-button__link has-text-color has-very-light-gray-color has-background has-vivid-cyan-blue-background-color" href="http://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-ile-android-programlama-dersleri/kotlin-veri-tipleri-ders-1/">Sonraki Ders</a></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://axisting.com/bilgisayar/yazilim/android/kotlin/kotlin-dersleri-kotlin-ile-android-programlama/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">569</post-id>	</item>
	</channel>
</rss>
