­čÄâ Kotlin

Java'y─▒ android i├žin taht─▒ndan eden gen├ž ile nas─▒l anla┼č─▒l─▒r

De─či┼čkenler (Variables)

De─či┼čkenler var ile tan─▒mlanmaktad─▒r.

  • De─či┼čkendir, atama yap─▒l─▒r

  • var x = 5

  • var y = "Hello"

  • y = "hi" (olur)

Obje Tan─▒mlamas─▒

object : Obje
object : CountDownTimer(1, 1){...}
object : Intent(...)

De─či┼čken Tan─▒mlamalar─▒nda Ek Notlar

var sayi? = null // Buradaki ' ? ' de─či┼čkenin de─čerinin null da olabilice─čini ifade etmekte.
var kesin!! // Buradaki '!!' de─či┼čkenin kesinlikle de─čerinin olaca─č─▒n─▒ ifade etmekte.
val a = b?.lenght ?: -1 // b null de─čilse b'nin uzunlu─čunu ata aksi halde -1 ata (Elvis Operator)
lateinit var a : String // a'n─▒n sonradan tan─▒mlanaca─č─▒n─▒ ifade eder.

Sabitler (Constants)

Sabitler val ile tan─▒mlanmaktad─▒r.

  • Sabit de─či┼čkendir, atama yap─▒lamaz (final gibi)

  • val x = 5

  • val y = "Hello"

  • y = "hi" (olmaz)

Fonksiyonlar (Functions)

fun (var a : Int, val b : String?) : Int (return ┼čekli) { ... }

Diziler (Arrays)

val dizi = arrayOfNulls<String>(10)

  • String : De─či┼čken tipi

  • 10 : Dizi boyutu

  • dizi[0] = "Dizi 0"

  • dizi[1] = "dizi 1" ┼čeklinde tan─▒mlan─▒r.

Not: val olan dizi de─či┼čkenimiz oluyor, dizi[0] val olmuyor, var oluyor. Atama yap─▒labiliyor.

val say─▒Dizisi = intArrayOf(1, 2, 3, 4)

  • 1, 2, 3, 4 s─▒ras─▒yla 0, 1 ,2 ,3. indexlerin de─čerleri

  • say─▒Dizisi.set(2, 9)

    • 2 : index

    • 9 : index'e yerle┼čecek de─čer.

(dizideki 3 de─čeri 9 olacak, yeni dizi : 1, 2, 9, 4)

Boyutu De─či┼čtirilebilen Diziler

val liste = ArrayList<String>()

  • String : de─či┼čken tipi

  • liste.add("liste1")

  • liste.add("liste 2")

  • liste.add("liste 2")

  • liste.add(1, "Hello")

    • 1 : index

    • "Hello" de─či┼čkene atanan de─čer

    • liste'nin de─čerleri ["liste1", "Hello", "liste2", "liste2"]

Her Eleman─▒ Farkl─▒ Olan Diziler

val k├╝me = HashSet<Int>()

  • Int : De─či┼čken tipi

  • k├╝me.add(2)

  • k├╝me.add(2) // 2 tane ayn─▒ de─čer olamaz bu kaydedilmez. (Set ├Âzelli─či)

  • k├╝me.add(0, 3)

    • 0 : index

    • 3 : de─čer

    • k├╝me'nin de─čerleri [3, 2]

val harita= HashMap<String, Double>

  • String : Key (Konum bilgisi , anahtar─▒)

  • Double : De─čer

  • harita.add("ilkdeger", 1.0)

  • harita.add("ikincideger", 2.6)

  • harita.get("ilkde─čer") // Verileri almak i├žin yap─▒l─▒r.

    • ilkde─čer : anahtar de─čeri

  • harita dizisinde

    • ilkde─čer indexinde 1.0

    • ikincide─čer indexinde 2.6 var.

IF Yap─▒s─▒

if (index = 0){
println("0")
index++
}
else if (index = 1) {
println("1")
}
else if (index = 1) {
println("2")
}
else if (index = 1) {
println("3")
}
else {
println("─░ndex de─čeri bulunamad─▒")
}

When Yap─▒s─▒ (Switch)

when (index){
0 -> {
println("0")
index++
}
1 -> println("1")
2 -> println("2")
3 -> println("3")
else -> println("─░ndex de─čeri bulunamad─▒")
}

Inheritance (Extend Olay─▒)

class Sum:Div() { // : ile extend ediyoruz ve Div'in ba┼č─▒na open yaz─▒yoruz.
fun sum(a: Int, b:Int):Int {
return a + b
}
}
ÔÇő
open class Div{
fun div(a: Int, b:Int):Int {
return a / b
}
}

Harici Ba─člant─▒lar