Android Academy · Oppitunti

Muuttujat ja tietotyypit

Oppikaa esittelemään muuttujia val- ja var-määritteillä, tutustukaa Kotlinin perustyyppeihin (Int, String, Boolean, Double) ja kirjoittakaa ensimmäinen Kotlin-ohjelmanne.

Oppitunti 1/311 vaihetta

Muuttujat ja tietotyypit on ilmainen Android Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Android Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Android Academy-kurssilla on yhteensä 3 oppituntia.

Tervetuloa Kotlinin pariin

Kotlin on JetBrainsin luoma ja Googlen tukema virallinen Android-kehityksen ohjelmointikieli.

  • Tiivis: vähemmän toistuvaa koodia kuin Javassa
  • Turvallinen: null-turvallisuus on rakennettu kieleen
  • 100-prosenttisesti yhteensopiva Javan kanssa

Jokainen nykyään kirjoittamanne Android-sovellus alkaa Kotlinista.

val vai var

Kotlinissa muuttuja voidaan määrittää kahdella tavalla:

  • val — muuttumaton (vain luku). Käyttäkää tätä oletusarvoisesti.
  • var — muuttuva (arvo voidaan määrittää uudelleen).

Suosikaa val-määritystä aina kun mahdollista — se estää tahattomat muutokset.

Muuttujien määrittäminen

Suorittakaa tämä esimerkki nähdäksenne val- ja var-määritykset käytännössä:

fun main() {
    val name = "Android"
    var version = 14

    println(name)     // Android
    println(version)  // 14

    version = 15      // OK — var is mutable
    println(version)  // 15

    // name = "iOS" // ERROR — val is immutable
}

Perustietotyypit

Kotlinin yleisimmät tyypit:

  • Int — kokonaisluvut (esimerkiksi 42)
  • Double — desimaaliluvut (esimerkiksi 3.14)
  • String — teksti (esimerkiksi "Hello")
  • Boolean — tosi tai epätosi

Kotlin päättelee tyypin arvosta, joten tyyppiä tarvitsee harvoin kirjoittaa eksplisiittisesti.

Tyypin päättelyn esimerkki

Kotlin selvittää tyypin automaattisesti:

fun main() {
    val age: Int = 25        // explicit
    val pi = 3.14            // inferred Double
    val greeting = "Hi!"    // inferred String
    val isActive = true      // inferred Boolean

    println(age)
    println(pi)
    println(greeting)
    println(isActive)
}

Merkkijonomallit

Merkkijonomallien avulla muuttujia voi upottaa merkkijonoihin käyttämällä $-merkkiä:

  • "Hello, $name" — upottaa muuttujan
  • "${user.firstName}" — upottaa lausekkeen

Merkkijonoja ei enää tarvitse yhdistää +-operaattorilla.

Merkkijonomallit käytännössä

Muodostakaa merkkijonoja käyttämällä $- ja ${}-merkintöjä:

fun main() {
    val name = "Alice"
    val score = 98

    println("Hello, $name!")
    println("Your score: $score")
    println("Double your score: ${score * 2}")

    val msg = "$name scored $score points"
    println(msg)
}

Numeeriset operaatiot

Kotlin tukee kaikkia tavallisia aritmeettisia operaattoreita:

  • + lisää, - vähentää
  • * kertoo, / jakaa
  • % palauttaa jakojäännöksen (modulo)

Kokonaislukujako katkaisee desimaaliosan: 7 / 2 = 3, ei 3.5.

Vakiot const val -määrityksellä

Käyttäkää const val-määritystä käännösaikaisille vakioille eli arvoille, jotka tunnetaan ennen sovelluksen suorittamista:

  • Tyypin on oltava primitiivityyppi tai String
  • Määritys tehdään ylätasolla tai object-rakenteen sisällä
  • Tehokkaampi kuin tavallinen val

Pikatarkistus

Mitä avainsanaa pitäisi käyttää, kun muuttujan arvo ei koskaan muutu?

Kertaus: muuttujat ja tyypit

Hienoa työtä! Opitte seuraavat asiat:

  • val = muuttumaton, var = muuttuva — suosikaa val-määritystä
  • Kotlin päättelee tyypit automaattisesti
  • Yleisiä tyyppejä ovat Int, Double, String ja Boolean
  • Merkkijonomallit käyttävät $- ja ${}-merkintöjä

Seuraavaksi kirjoitetaan uudelleenkäytettävää koodia funktioilla ja lambdoilla.

Aloita maksutta

Opi Kotlin tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
36
Oppitunnit
152

Usein kysytyt kysymykset

Onko oppitunti ”Muuttujat ja tietotyypit” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Android Academy-oppimispolun 3 oppituntia, myös oppitunnin “Muuttujat ja tietotyypit”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Android Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Muuttujat ja tietotyypit”?

Oppikaa esittelemään muuttujia val- ja var-määritteillä, tutustukaa Kotlinin perustyyppeihin (Int, String, Boolean, Double) ja kirjoittakaa ensimmäinen Kotlin-ohjelmanne. Harjoittelet Android Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Android Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Android Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/3.

Kuinka kauan ”Muuttujat ja tietotyypit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Android Academy-oppitunnilla?

Kyllä. Jokainen Android Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Muuttujat ja tietotyypit
  2. Funktiot ja lambdat
  3. Ohjausvuon hallinta
← Takaisin: Android Academy