Kotlin ohjelmointi opetusohjelma
Mikรค on Kotlin?
Kotlin on avoimen lรคhdekoodin staattisesti kirjoitettu ohjelmointikieli, joka toimii Java Virtuaalikone (JVM). Se yhdistรครค Object Oriented Programming (OOP:t) ja toiminnallisen ohjelmoinnin rajoittamattomilla, omavaraisilla ja erottuvilla alustoilla. Se mahdollistaa myรถs toimintojen yhdistรคmisen pienoiskoodien avulla. Kotlin on yleiskรคyttรถinen ohjelmointikieli, jonka on suunnitellut JetBrains.
Kotlinin historia
Tรคssรค on tรคrkeitรค maamerkkejรค Kotlinin historiasta:
| Vuosi | Tapahtuma |
|---|---|
| 2016 | Kotlin v1.0 julkaistiin |
| 2017 | Googlen ilmoitus kotlinin ensiluokkaisesta tuesta Androidissa |
| 2018 | Kotlin v1.2 sisรคltรครค lisรคyksen koodien jakeluun JVM:n ja JavaKรคsikirjoitus |
| 2019 | Google ilmoitti Kotlinin ensisijaiseksi ohjelmointikielekseen Android Sovelluskehittรคjรคt |
| 2021 | 20 julkaistiin Kotlin v2021. |
Kotlinin kรคytรถn syyt
Tรคssรค on joitain tรคrkeitรค syitรค, miksi Kotlinia kรคytetรครคn laajalti:
- Kotlin on staattisesti kirjoitettu kieli, jota on erittรคin helppo lukea ja kirjoittaa.
- Kotlin-ohjelmat eivรคt vaadi puolipisteitรค ohjelmassaan. Tรคmรค tekee koodista helpomman ja luettavamman.
- Tรคmรค kieli mahdollistaa tietojen vaihdon ja kรคytรถn Java eri tavoin. Lisรคksi, Java ja Kotlin-koodi voivat olla rinnakkain samassa projektissa.
- Kotlinin tyyppijรคrjestelmรคn tarkoituksena on poistaa NullPointerException koodista.
- Uuden koodin kirjoittaminen Kotlinissa vie vรคhemmรคn aikaa. Kotlin-koodin kรคyttรถรถnotto ja sen yllรคpitรคminen mittakaavassa on vielรคkin helpompaa.
Kotlinin ominaisuudet
Tรคssรค on muutamia Kotlinin ominaisuuksia, jotka varmistavat ohjelmointikielen edistymisen.
Leikattu koodaus:
Kotlin on OOPs-pohjainen ohjelmointikieli, jossa koodiriviรค voidaan leikata jopa 40 %, mikรค tekee Kotlinista ihanteellisen valinnan ohjelmisto- tai web-kehitykseen.
Avoin lรคhdekoodi:
Kotlin puolesta Android hyรถdyntรครค JVM:รครค ja yhdistรครค OOP:n ominaisuudet ja toiminnallisen ohjelmoinnin.
Nopea kokoelma:
Kotlinin kanssa tyรถskennellessรค koodin kรครคntรคminen on helppoa, mikรค johtaa parempaan suorituskykyyn Android-kehityksessรค, ja se selittรครค myรถs, minkรค tyyppistรค datatoimintoa voidaan kรคyttรครค koko koodissa.
Laajennustoiminnot:
Kotlin voi tukea useita laajennustoimintoja tekemรคttรค muutoksia koodiin. se auttaa tekemรครคn olemassa olevasta koodista houkuttelevampaa ja upeampaa kehittรคjille.
Esimerkiksi:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Tรคmรค koodi auttaa leikkaamaan alas merkkijonon ensimmรคisen ja viimeisen merkin, voimme kรคyttรครค sitรค seuraavasti:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Nollaturvallisuus:
Kotlinissa jรคrjestelmรค erottaa nollaviittaukset ja ei nollaviittaukset, kuten alla olevassa Kotlin-esimerkissรค nรคkyy.
Esimerkiksi merkkijonomuuttuja ei voi sisรคltรครค tyhjรครค:
Var string1: String = "Today is Sunday" String1 = null // compilation error To permit null, we can adjoin the nullable variable : Var string2: String? = "Today is Sunday" String2 = null print(string2)
Yhteentoimiva:
Kotlin-koodia voivat kรคyttรครค Javaja Java koodeja voidaan kรคyttรครค Kotlinin kanssa. Joten jos sinulla on tietoa Oho ohjelmointi, on helppo siirtyรค Kotlinin kehittรคmiseen. Myรถs, jos sovelluksia on kirjoitettu Java, niin niitรค voidaan kรคyttรครค Kotlinin ympรคristรถssรค.
Vahvat tyรถkalut:
Pitรครค Java, Kotlin-koodi voidaan kirjoittaa myรถs IDE:llรค tai komentoriviliittymรคllรค. IDE:n kanssa tyรถskentely on helppoa, ja myรถs syntaksivirheet vรคhenevรคt dramaattisesti. Samanaikaisesti, kun tyรถskentelet komentoriviliittymรคn kanssa, koodi on ensin kรครคnnettรคvรค.
Smart Cast:
รlykรคs valu pohjimmiltaan auttaa vรคhentรคmรครคn sovelluskustannuksia ja parantaa sen nopeutta tai suorituskykyรค. Se toimii koodin tehokkuuden hallinnassa kรคyttรคmรคllรค tyyppivalua tai muuttumattomia arvoja.
Esimerkiksi, jos merkkijono tunnistetaan, sen pituus ja mรครคrรค on lรถydettรคvissรค Smart Cast -toiminnon avulla:
Val string1: Any = "Today is Monday"
when(string1)
{
is String -> string1.length
Is Int -> string1.inc()
}
Alhaiset kรคyttรถรถnottokustannukset:
Yritykset suosivat Kotlinia sen menettรคneiden adoptiokustannusten vuoksi. Mikรค tรคrkeintรค, kehittรคjien on helppo oppia se, etenkin jos heillรค on ohjelmointitausta.
Kotlin ympรคristรถn asetukset
Seuraavat vaiheet auttavat sinua luomaan tyรถympรคristรถn asentamalla Kotlin.
Vaihe 1) Asenna Java
Kuten olemme aiemmin keskustelleet, ettรค Kotlin perustuu Java, joten sinun on asennettava Java Ensin suunniteltaessa Kotlinin adoptiota. Katso meidรคn Java Asennusopas.
Vaihe 2) Asenna Java IDE
Onneksi niitรค on useita Java IDE mistรค valita. Tรคssรค olemme antaneet latauslinkkejรค helpottaaksemme asioita.
- Voit ladata Eclipse, Klikkaa tรคstรค.
- Voit ladata NetBeans, Klikkaa tรคstรค.
- Lataa IntelliJ, Klikkaa tรคstรค.
Tรคssรค Kotlin-opetusohjelmassa kรคytรคmme Eclipse.
Vaihe 3) Asenna Kotlin
Kotlinin asentamiseen EclipseSiirry Ohje-osioon Eclipse Ja napsauta Eclipse Markkinapaikka vaihtoehto.
Kirjoita nyt hakukenttรครคn Kotlin-avainsana. Napsauta Go-vaihtoehtoa listataksesi laajennuksen. Se antaa sinulle linkin Kotlin-laajennukseen, sinun on asennettava laajennus annetusta linkistรค.
Ole hyvรค ja kรคynnistรค uudelleen Eclipse IDE, kun asennus on valmis. Lรถydรคt pikakuvakkeen oikeasta ylรคkulmasta Eclipse IDE. Se on nopea pรครคsytapa.
Toinen tapa pรครคstรค Kotliniin sisรครคn Eclipse IDE on, mene Windows, Perspectives, Open Perspectives ja valitse sitten Muut-vaihtoehto. Tรครคltรค voit tarkistaa luettelon myรถhemmin asennetuista laajennuksista, kuten alla on annettu.
Kun olet varmistanut Kotlin-asennuksen, luokaamme seuraavassa vaiheessa ensimmรคinen Kotlin-ohjelma.
Vaihe 4) Ensimmรคinen Kotlin-ohjelma
Aloita ensimmรคisestรค Kotlin-projektistasi. Valitse Tiedosto-valikosta Uusi, valitse sitten muut ja aloita luettelosta uudella Kotlin-projektilla.
Nyt sinun on mรครคritettรคvรค projektille nimi, ja olet valmis tyรถskentelemรครคn Kotlinin kanssa.
Nรคiden yksinkertaisten vaiheiden avulla se on helppo ladata Eclipse ja Kotlin jรคrjestelmรคssรคsi ja kirjoita ensimmรคinen Kotlin-ohjelmasi heti.
ArchiKotlinin teksti
Hyvin rakennettu arkkitehtuuri on tรคrkeรค, jotta sovellus voi skaalata ominaisuuksiaan ja tรคyttรครค loppukรคyttรคjรคn odotukset. Kotlinilla on oma erikoinen ja erottuva arkkitehtuurinsa muistin varaamiseksi ja laadukkaiden tulosten saamiseksi kehittรคjille ja loppukรคyttรคjille.
Kotlinin korutiinit ja luokat suunnittelevat ytimen siten, ettรค se tuottaa vรคhemmรคn kattilakoodia, vahvistaa suorituskykyรค ja tehostaa tehokkuutta. On olemassa useita skenaarioita, joissa kotlin-kรครคntรคjรค voi reagoida eri tavalla, varsinkin aina, kun se korvamerkitsee erilaisia โโkieliรค.

Arkkitehtuurikaaviossa on selvรครค, ettรค koodin suoritus tapahtuu kolmessa helpossa vaiheessa.
- Ensimmรคisessรค vaiheessa ".kt" tai kotlin-tiedosto lisรคtรครคn kรครคntรคjรครคn.
- Toisessa vaiheessa Kotlin-kรครคntรคjรค muuntaa koodin tavukoodiksi.
- Kolmannessa vaiheessa tavukoodi laitetaan sisรครคn Java Virtuaalikone ja JVM toteuttaa.
Kun paritavuinen koodattu tiedosto toimii JVM:ssรค, ne sytyttรคvรคt keskinรคisen kommunikoinnin keskenรครคn, minkรค vuoksi Kotlinin ominaisuus nimeltรค Java-yhteensopivuus syntyy.
Kotlinin tapahtumat JavaKรคsikirjoitus tapahtuu, kun Kotlin tรคhtรครค JavaSkripti.
Kun JavaKรคsikirjoituksen kohde on valittu, mikรค tahansa Kotlinin koodi, joka on osa kirjastoa, joka purjehtii Kotlinin kanssa, on lรคikkynyt JavaKรคsikirjoitus. Kuitenkin Java Development Kit (JDK) tai mikรค tahansa kรคytetty Java-kirjasto ei sisรคlly.
Ei-Kotlin-tiedostoa ei oteta huomioon tรคllaisen toimenpiteen aikana. Kohdistamisen aikana JavaKotlin-kรครคntรคjรค muuntaa komentosarjan .kt-tiedoston ES5.1:ksi yhtenรคisen koodin luomiseksi JavaKรคsikirjoitus. Kotlin-kรครคntรคjรค pyrkii optimaalisen kokoiseen ulostuloon, yhteentoimivuuteen olemassa olevan moduulin kanssa, samaan toimivuuteen vakiokirjaston kanssa ja ulostuloon, joka on JavaScript luettavissa.
Keskustelusta kรคy selvรคsti ilmi, ettรค Kotlin Compilers pystyy luomaan tehokkaamman, osaavamman ja itsenรคisemmรคn koodin, joka johtaa edelleen tehokkaaseen ohjelmistotuotteeseen.
Kotlin muuttuja
Muuttujia kรคytetรครคn tallentamaan tietoja, joita voidaan kรคsitellรค ja joihin viitataan ohjelmassa. Se on pohjimmiltaan tietojen tallentamisen ja merkitsemisen yksikkรถ, joka odottaa selittรคvรคn aliaksen, jotta ohjelma on helppolukuinen ja helppo ymmรคrtรครค. Toisin sanoen voimme sanoa, ettรค muuttujat ovat sรคiliรถitรค tiedon kerรครคmiseen.
Kotlinissa kaikki muuttujat tulee ilmoittaa. Jos jotakin muuttujaa ei kuitenkaan ole ilmoitettu, se ponnahtaa syntaksivirheeksi. Lisรคksi muuttujan ilmoitus mรครคrittรครค sen datan tyypin, jonka sallimme tallentaa muuttujaan. Kotlinissa muuttujat voidaan mรครคritellรค val- ja var-avainsanoilla. Tรคssรค on Kotlinin muuttujien ilmoittamisen syntaksi:
Var day = "Monday" Var number = 3
Tรครคllรค olemme ilmoittaneet paikallisen muuttujan pรคivรคn, jonka arvo on "Monday' ja jonka tyyppi on String ja toinen paikallinen muuttujaluku, jonka arvo on 3 ja jonka tyyppi on Int, koska tรคssรค literaali on tyyppiรค kokonaisluku, joka on 3.
Paikalliset muuttujat ilmoitetaan ja alustetaan tavallisesti samanaikaisesti. Voimme myรถs suorittaa tiettyjรค toimintoja, kun alustetaan Kotlin-muuttuja.
Voimme suorittaa toiminnon saman tietotyypin muuttujalle, koska tรคssรค numero1 ja num2 ovat molemmat samaa tietotyyppiรค, joka on Int, kun taas pรคivรค on merkkijonotietotyyppiรค. Eli se nรคyttรครค virheen. Tรคssรค on toinen tekniikka kuinka voit mรครคrittรครค muuttujia Kotlinissa.
var day : String = "GURU99" var num : Int = 100
Katsotaan kuinka avainsanat var ja val eroavat toisistaan.
Var :
Var on kuin yleinen muuttuja, jota kรคytetรครคn missรค tahansa ohjelmointikielessรค ja jota voidaan kรคyttรครค useita kertoja yhdessรค ohjelmassa. Lisรคksi voit muuttaa sen arvoa milloin tahansa ohjelmassa. Siksi se tunnetaan muuttuvana muuttujana.
Tรคssรค on esimerkki muuttuvasta muuttujasta Kotlinissa:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Tรคssรค num1:n arvo, joka on 20, korvataan aiemmalla num1:n arvolla, joka on 10. Siksi num1 + num2 tulos on 40 30:n sijaan.
Arvo:
Val on kuin vakiomuuttuja, jonka arvoa ei voi muuttaa myรถhemmin ohjelmassa, jota ei myรถskรครคn voi antaa useita kertoja yhdessรค ohjelmassa ja sitรค voidaan kรคyttรครค vain kerran tietyssรค ohjelmassa. Siksi se tunnetaan muuttumattomana muuttujana.
Tรคssรค on Kotlin-ohjelman esimerkki muuttumattomista muuttujista Kotlinissa:
Val num1 = 10 Var num2 = 20
Tรคssรค arvoa num1, joka on 10, ei voi korvata uudella num1:n arvolla, joka on 20, koska se on val-tyyppiรค, joka on vakio. Siksi lรคhtรถ on 30 40:n sijaan.
Huomautuksia: Kotlinissa muuttumattomat muuttujat ovat etusijalla muuttumattomien muuttujien sijaan.
Tietotyypit Kotlinissa
Tietotyypit ovat suhteellisia arvoja ja kuvaavat toimintoja, joita niillรค voidaan kรคyttรครค. Muiden ohjelmointikielien tapaan Kotlinilla on myรถs ennalta mรครคritellyt tietotyypit, kuten Int, Boolean, Char, Double, Jne
Kotlinissa jokaista tietotyyppiรค pidetรครคn objektina.
Sukellaan nyt tรคssรค Kotlin-perusopetusohjelmassa syvemmรคlle Kotlinissa kรคytettyihin ennalta mรครคritettyihin tietotyyppeihin.
Numbers :
Kotlin tarjoaa joukon sisรครคnrakennettuja tietotyyppejรค, jotka tunnetaan numeroina ja jotka on luokiteltu kokonaislukuiksi ja liukulukuiksi. Numbers.
Kokonaisluvut:
Kokonaisluvut ovat lukuluokka, jolla on neljรค tyyppiรค:
| Tyyppi | Koko (bittiรค) | Minimi arvo | Suurin arvo |
|---|---|---|---|
| Tavu | 8 | -128 | 127 |
| Lyhyt | 16 | -32768 | 32767 |
| Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231-1) |
| Pitkรคt | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263-1) |
Kelluva piste Numbers :
Kelluva piste Numbers ovat ei-kokonaislukuja, joissa on joitain desimaaliarvoja.
Float: Float on 32-bittinen yhden tarkkuuden liukulukuarvo.
Esimerkki: var: Float x = 3.25600
Double: Double on 64-bittinen kaksinkertainen tarkkuus liukulukuarvo.
Esimerkki: var: Double y = 2456.345587
Booleans:
Booleans-tietotyyppi Kotlinissa on merkittรคvรค edustamaan loogisia arvoja. Boolen kielessรค on vain kaksi mahdollista arvoa, jotka ovat joko tosi tai epรคtosi.
Esimerkiksi: val day = totta
Val day2 = false
Merkki:
Kotlinin hahmot esitetรครคn avainsanan char avulla. Kotlinissa yksittรคiset lainausmerkit edustavat merkin ilmoitusta. Javassa char-merkkejรค kรคytetรครคn joskus numeroina, mikรค ei ole mahdollista kotlinissa.
Esimerkiksi:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Kotlin Type Conversion tai Kotlin Type Casting
Tyyppimuunnos on prosessi, jossa yhden tyyppinen tietomuuttuja muunnetaan toiseksi tietotyyppimuuttujaksi. Se on valtavasti, tunnetaan myรถs nimellรค Type Casting.
Ilmeisesti sisรครคn Java, tuetaan implisiittistรค tyyppimuunnostyyppiรค tai pienemmรคn tietotyypin implisiittistรค tyyppilรคhetystรค suuremmaksi tietotyypiksi.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Kotlinissa pienemmรคn tietotyypin implisiittistรค muuntamista suuremmaksi tietotyypiksi ei kuitenkaan tueta ollenkaan, koska int-tietotyyppiรค ei voida muuntaa implisiittisesti pitkรคksi tietotyypiksi.
For Example : var abc = 15 Val bcd : Long = abc // error
Kotlinissa tyyppimuunnos tehdรครคn kuitenkin eksplisiittisesti. Tรคssรค tulee ohje apufunktioista, jotka ohjaavat tietotyyppimuuttujan muuntamista toiseksi.
On olemassa tiettyjรค aputoimintoja, jotka ovat valmiita muuntamaan tietotyyppi toiseksi:
toInt()
toByte()
lyhentรครค()
toChar()
Pitkรครคn()
kellua()
ettรคDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin OperaTors
Operatorit ovat tรคrkeitรค ja erikoismerkkejรค tai symboleja, jotka varmistavat operandeissa, joissa on muuttujia ja arvoja. Kotlinissa on joukko operaattoreita, joita kรคytetรครคn erilaisissa operaatioissa, kuten aritmeettisissa operaatioissa, osoitusoperaatioissa, vertailuoperaatioissa jne.
Aritmeettinen Operatorit:
Aritmeettisia operaattoreita kรคytetรครคn yhteen-, vรคhennys-, kerto-, jakolasku- ja moduuliin.
| OperaTor | Merkitys |
|---|---|
| + | Lisรคys (kรคytetรครคn myรถs merkkijonojen yhdistรคmiseen) |
| - | Vรคhennys OperaTor |
| * | Kertolasku OperaTor |
| / | Divisioona OperaTor |
| % | modulus OperaTor |
Esimerkiksi:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Tรคssรค seuraavan koodin tulos on 45.
Vertailu Operatorit:
Vertailuoperaattoria kรคytetรครคn kahden arvon, kahden muuttujan tai kahden luvun vertaamiseen. Sitรค kรคytetรครคn suuremman kuin symbolin ( > ), pienemmรคn kuin symbolin ( < ) ja yhtรค suuren kuin symbolin ( ==) kanssa, ei yhtรค suuren kuin symbolin kanssa ( != ), suurempi kuin yhtรค suuren kuin symbolin ( >= ), pienempi kuin yhtรค suuren kuin symbolin kanssa symboli (<= ). Siitรค seuraa aina totta tai tarua.
Esimerkiksi:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Toimeksianto Operatorit:
Toimeksianto Operatorsia kรคytetรครคn aritmeettisesti kรคytettรคvien arvojen osoittamiseen. Sitรค kรคytetรครคn symbolien kanssa, kuten +=, -=, *=, /=, %=.
Esimerkiksi:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Lisรคys ja vรคhennys Operatorit:
Lisรคys- ja vรคhennysoperaattoreita kรคytetรครคn muuttujan tai luvun arvojen kasvattamiseen ja vรคhentรคmiseen. Sitรค kรคytetรครคn symbolien, kuten ++ ja โ, avulla.
On olemassa kahdenlaisia โโlisรคyksiรค ja vรคhennyksiรค, jotka ovat ennen lisรคystรค ++a, lisรคyksen jรคlkeinen a++, esivรคhennys -b, dekrementin jรคlkeinen bโ.
Esimerkiksi:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = bโ //Output : 19
Kotlin Arrays
Array on homogeeninen joukko tietotyyppejรค ja yksi perustietotyypeistรค, jota kรคytetรครคn tallentamaan samantyyppisiรค tietoja viereiseen muistipaikkaan. Array on tรคrkeรค tietojen organisoinnissa millรค tahansa ohjelmointikielellรค, jotta useita samaan paikkaan tallennettuja tietoja on helppo etsiรค tai lajitella.
Kotlinissa taulukot ovat samojen tietotyyppien vaihtuvaa yhteiskรคyttรถรค natiivitietotyyppien sijaan.
Tรคssรค on tiettyjรค Kotlin-taulukon ominaisuuksia
- Taulukon kokoa ei voi muuttaa, kun se on ilmoitettu.
- Kotlinin taulukot ovat muuttuvia.
- Taulukot tallennetaan vierekkรคisiin muistipaikkoihin.
- Matriisiin pรครคsee kรคsiksi indeksien avulla, kuten a[1], a[2] jne.
- Taulukon indeksi alkaa nollalla, joka on a[0].
Kotlinissa taulukko voidaan mรครคritellรค kahdella eri menetelmรคllรค
Kรคyttรคmรคllรค arrayOf()-funktiota:
Kotlinissa on paljon kirjastotoimintojen kรคyttรถรค. Yksi tรคllainen kirjastofunktio on arrayOf()-funktio, jota kรคytetรครคn mรครคrittรคmรครคn taulukko vรคlittรคmรคllรค muuttujien arvot funktiolle.
Esimerkiksi: Implisiittinen taulukon tyyppimรครคritys arrayOf()-funktiolla
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Esimerkiksi: Kirjoita taulukon ilmoitus kรคyttรคmรคllรค arrayOf()-funktiota.
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Kรคyttรคmรคllรค Array Constructoria:
Kotlinissa on luokka nimeltรค Array. Siksi on mahdollista kรคyttรครค konstruktorin taulukkoa taulukon luomiseen. Konstruktorin taulukossa on kaksi pรครคparametria.
Mikรค on Kotlinin taulukon indeksi?
Funktio, jossa taulukkoindeksi on hyvรคksyttรคvรค palauttamaan indeksin alkuarvon.
Esimerkiksi:
val abc = Array(7 , { i -> i*1})
Tรคssรค taulukon arvo on 7 ja lambda-lauseketta kรคytetรครคn elementin arvojen alustamiseen.
On myรถs useita menetelmiรค pรครคstรค ja muokata taulukoita tiettyjen toimintojen avulla. Siksi on olemassa kaksi jรคsenfunktiota get() ja set(), joita kรคytetรครคn pรครคsemรครคn luokkataulukon objekteihin.
Esimerkiksi:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Tรคssรค tulos on 10, koska taulukon indeksin 0 arvo on 10
Huomautus: get() ottaa vain yksittรคisiรค arvoja
Esimerkiksi:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Tulos: 30 40
Tรคssรค tulos on 30 ja 40, koska taulukon indeksin 2 arvo on 30 ja indeksissรค 3 se on 40.
Huomautus: set() ottaa useita taulukon arvoja.
Kotlin Strings
Merkkijono on perustietotyyppi missรค tahansa ohjelmointikielessรค. Merkkijono ei ole muuta kuin merkkijono. String-luokka edustaa merkkijonoja. Kotlinissa kaikki merkkijonot ovat String-luokan objekteja, mikรค tarkoittaa, ettรค merkkijonoliteraalit toteutetaan luokan esiintymรคnรค.
Syntaksi:
Val myString = "Hey there!"
Kotlin-kokoelma
Kokoelma sisรคltรครค useita samantyyppisiรค objekteja, ja nรคitรค kokoelman objekteja kutsutaan elementeiksi tai kohteiksi. Kerรคys voi auttaa tietojen tallentamisessa, hakemisessa, kรคsittelemisessรค ja kokoamisessa.
Kokoelmatyypit:
Muuttumaton kokoelma
Tรคmรคntyyppinen kokoelma tukee vain luku -toimintoja. Sen elementtejรค ei voi muokata.
Menetelmiin kuuluvat:
- Lista โ listOf() ja listOf ()
- Set โ setOf()
- Kartta โ mapOf()
Muuttuva kokoelma
Se tukee sekรค luku- ettรค kirjoitustoimintoja.
Menetelmiรค ovat mm
- List โ mutableListOf(),arrayListOf() ja ArrayList
- Set โ mutableSetOf(), hashSetOf()
- Kartta โ mutableMapOf(), hashMapOf() ja HashMap
Kotlinin toiminnot
Funktiot missรค tahansa ohjelmointikielessรค on ryhmรค samankaltaisia โโlauseita, jotka on tarkoitettu suorittamaan tietty tehtรคvรค. Toimintojen avulla ohjelma voi jakaa sen useiksi pieniksi koodilohkoiksi. Tรคmรค koodin jako lisรครค koodin luettavuutta, koodin uudelleenkรคytettรคvyyttรค ja tekee ohjelmasta helposti hallittavan.
Kotlin tunnetaan staattisesti kirjoitettuna kielenรค. Tรคssรค "hauska"-avainsanaa kรคytetรครคn ilmoittamaan funktio. Kotlinissa on kahdentyyppisiรค toimintoja, jotka riippuvat yksinomaan sen saatavuudesta vakiokirjastossa tai kรคyttรคjรคmรครคrittelyssรค. He ovat:
- Tavallinen kirjastotoiminto
- Kรคyttรคjรคn mรครคrittรคmรค toiminto
Keskustelkaamme nyt niistรค yksityiskohtaisesti Kotlin-koodiesimerkeillรค.
Tavallinen kirjastotoiminto
Ne ovat sisรครคnrakennettuja kirjastotoimintoja, jotka voidaan mรครคritellรค implisiittisesti ja jotka ovat kรคytettรคvissรค.
Esimerkki 2:
fun main(args: Array<String>){
var number = 9
var result = Math.sqrt(number.toDouble())
print("$result")
}
lรคhtรถ:
3.0
sqrt() on kirjastossa mรครคritetty funktio, joka palauttaa luvun neliรถjuuren.
print()-funktio tulostaa viestin vakiotulostusvirtaan.
Kรคyttรคjรคn mรครคrittรคmรค toiminto
Kuten nimestรค voi pรครคtellรค, nรคmรค toiminnot ovat yleensรค kรคyttรคjien luomia, ja niitรค voidaan kรคyttรครค edistyneeseen ohjelmointiin.
Tรคssรค funktiot on ilmoitettu "hauska"-avainsanalla.
Esimerkki 3:
fun functionName(){
//body of the code
}
Tรคssรค kutsumme funktiota suorittamaan koodeja runkofunktion nimi() sisรคllรค.
Esimerkkejรค Kotlin-funktiosta:
fun main(args: Array<String>){
sum()
print("code after sum")
}
fun sum(){
var num1 =8
var num2 = 9
println("sum = "+(num1+num2))
}
lรคhtรถ:
summa = 17
koodi summan perรครคn
Poikkeuskรคsittely Kotlinissa
Ohjelmoinnin poikkeus mรครคritellรครคn ohjelmassa ilmenevรคksi ajonaikaiseksi ongelmaksi, joka johtaa sen pรครคttymiseen. Tรคmรค ongelma voi johtua pienemmรคstรค muistitilasta, joukosta, joka ei ole sidottu, tai olosuhteista, kuten nollalla jakamisesta. Tรคmรคntyyppisten ongelmien hillitsemiseksi koodin suorittamisessa kรคytetรครคn poikkeusten kรคsittelyรค.
Poikkeuskรคsittely mรครคritellรครคn tekniikaksi, joka kรคsittelee ajonaikaiset ongelmat ja yllรคpitรครค myรถs ohjelman kulkua suorituksen aikana.
Kotlin kรคyttรครค "heittรค" -lauseketta heittรครคkseen poikkeusobjektin. Tรคssรค kaikki poikkeusluokat ovat luokan Throwable jรคlkelรคisiรค.
Throw MyException ("heittรครค poikkeus")
Poikkeuskรคsittelyssรค on neljรคn tyyppisiรค poikkeuksia. He ovat:
- try โ Tรคmรค lohko sisรคltรครค lauseita, jotka voivat luoda poikkeuksen. Sitรค seuraa aina joko saalis tai lopuksi tai molemmat.
- catch โ se ottaa kiinni try-lohkosta heitetyn poikkeuksen.
- lopuksi โ Se tarkistaa aina, onko poikkeus kรคsitelty vai ei.
- heittรครค โ Sitรค kรคytetรครคn poikkeuksen heittรคmiseen eksplisiittisesti.
Yritรค saada kiinni:
Try-catch lohkossa poikkeuskรคsittelyssรค try block sisรคltรครค koodin, joka voi heittรครค poikkeuksen ja catch block saa kiinni lausekkeen ja kรคsittelee sen.
Try catch -lohkon syntaksi:
try{
//code with exception
}catch(e: SomeException){
//code handling exception
}
Yritรค lopuksi lohkon syntaksi
try{
//code with exception
}finally{
// code finally block
}
Lopuksi:
Kolinissa lopuksi block tarkistaa aina, onko poikkeus kรคsitelty vai ei, mikรค tekee siitรค erittรคin tรคrkeรคn poikkeuksen kรคsittelyn lausunnon.
Esimerkki 4:
Tรคssรค koodinpรคtkรคssรค tapahtuu poikkeus, ja se kรคsitellรครคn.
fun main (args: Array<String>){
try {
val data = 9/ 0
println(data)
} catch (e: ArithmeticException) {
println(e)
} finally {
println("finally block executes")
}
println("write next code")
}
lรคhtรถ:
java.lang.ArithmeticException: / by zero finally block executes write next code
Heittรครค:
Heittolohko heittรครค nimenomaisen poikkeuksen. Lisรคksi sitรค kรคytetรครคn mukautettujen poikkeuksien heittรคmiseen.
Syntaksi:
Throw SomeException() Throw SomeException()
Esimerkiksi:
fun main(args: Array<String>) {
try{
println("Exception is not thrown yet")
throw Exception("Everything is not well")
println("Exception is thrown")
}
catch(e: Exception){
println(e)
}
finally{
println("You can't ignore me")
}
}
lรคhtรถ:
Kotlin Null Safety
Kotlinia tukevat jรคrjestelmรคtyypit erottelevat suuresti viitteet, jotka voivat kuljettaa mitรคtรถitรคviรค viittauksia, ja ne, jotka eivรคt voi kuljettaa mitรคtรถitรคviรค viittauksia. Kotlin on nolla-turvakieli, jonka tarkoituksena on poistaa koodista nollaosoittimen poikkeus tai nollaviittaus, joka tunnetaan tarkoituksella nimellรค A. Billionin dollarin virhe.
Perinteisin kompastuskivi monista ohjelmointikielet on se, ettรค kรคytettรคessรค nollaviittauksen jรคsentรค, tuloksena on NullPointerException, mikรค voi johtua !! operaattoria tai tรคtรค rakentajaa kรคytettiin jossain muualla ja vรคlitettiin toisessa koodipisteessรค. Nollattava ominaisuus vaatii vahvistuksen nollatarkistukseen joka kerta ennen sen kรคyttรถรค.
Kotlinissa jรคrjestelmรค erottaa nollaviittaukset ja ei nollaviittaukset.
Esimerkiksi merkkijonomuuttuja ei voi sisรคltรครค tyhjรครค:
Esimerkki 5:
fun main(args: Array<String>){
var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default
println("x is : $x")
// You cannot assign null variable to not-nullable variables
// a=null // it will give compilation error
var y: String? = "Thanks for visiting GURU99"
// Nullable Variable
println("y is : $y")
y = null
println("y is : $y")
}
lรคhtรถ:
Kotlin OOPs
Olio-ohjelmointimenetelmรค mahdollistaa monimutkaisen koodinpรคtkรคn jakamisen pienempiin koodilohkoihin luomalla objekteja. Nรคillรค esineillรค on kaksi yhteistรค ominaisuutta: tila ja kรคyttรคytyminen.
Tรคssรค on joitain OOP-elementtejรค, joista aiomme keskustella Kotlin-koodiesimerkkien kanssa:
- Luokka ja esineet
- Rakentajat
- Perintรถ
- Abstrakti luokka
Luokka Kotlinissa
Ensin ennen objektin luomista meidรคn on mรครคritettรคvรค luokka, joka tunnetaan myรถs objektin suunnitelmana.
Syntaksi:
class ClassName {
// property
// member function
... .. ...
}
Kohteita Kotlinissa
Luokkaa mรครคritettรคessรค mรครคritรคmme vain objektin mรครคritykset, muita parametreja, kuten muistia tai tallennustilaa, ei varata.
Syntaksi:
var obj1 = ClassName()
Rakentajat Kotlinissa
Konstruktori on tapa alustaa luokan ominaisuuksia. Se on jรคsenfunktio, jota kutsutaan, kun objekti instantioidaan. Mutta Kotlinissa se toimii toisin.
Kotlinissa on kahdenlaisia โโrakentajia:
Ensisijainen rakentaja: Optimoitu tapa alustaa luokka
Syntaksi:
class myClass(valname: String,varid: Int) {
// class body
}
Toissijainen konstruktori: Auttaa lisรครคmรครคn alustuslogiikkaa
Kotlinin perintรถ
Periytys tapahtuu, kun aliluokka hankkii joitain emoluokan ominaisuuksia. Periytys sallitaan, kun kahdella tai useammalla luokalla on samat ominaisuudet.
Syntaksi:
open class ParentClass(primary_construct){
// common code
}class ChildClass(primary_construct): ParentClass(primary_construct_initializ){
// ChildClass specific behaviours
}
Abstraktiluokka Kotlinissa
Abstrakti luokka on luokka, jota ei voida instantoida, mutta voimme periรค niistรค alaluokkia. 'abstract' -avainsanaa kรคytetรครคn ilmoittamaan abstrakti luokka.
Esimerkki 6:
open class humanbeings {
open fun Eat() {
println("All Human being Eat")
}
}
abstract class Animal : humanbeings() {
override abstract fun Eat()
}
class Cat: Animal(){
override fun Eat() {
println("Cats also loves eating")
}
}
fun main(args: Array<String>){
val lt = humanbeings()
lt.Eat()
val d = Cat()
d.Eat()
}
lรคhtรถ:
Kotlinin nykyisyys ja tulevaisuus
Nykyinen:
- Monet yritykset pitรคvรคt Netflix, Pinterest ja Corda kรคyttรคvรคt Kotlinia luodakseen tehokkaita Android sovellukset.
- Lyhyessรค vuodessa, 2016โ2017, Kotlinista tuli erittรคin suosittu uskomattomien ohjelmointiominaisuuksien ansiosta.
- Vuonna 2017 Google julkisti Kotlinin viralliseksi ohjelmointikieleksi Android-kehitykseen.
- Voit vaihtaa nopeasti Java koodi Kotlinin kanssa, koska se on 100 % yhteentoimiva Java ja Android.
Tulevaisuus:
- Cross-platform pelien kehitys
- Mobiilisovellusten kehittรคminen eri alustoilla
- Palvelupuolen komentosarjat ja mikropalvelut
- Koneen oppiminen & tietojen analysointi
Yhteenveto
- Kotlin on ohjelmointikieli, jonka JetBrains ehdotti vuonna 2010 monikรคyttรถisille sovelluksille Apache 2.0 -lisenssillรค.
- Nimi Kotlin on johdettu Kotlinin saaren nimestรค samanlaisessa kirjeenvaihdossa Java java-nimisen saaren nimen mukaan.
- Vuonna 2016 Kotlinin ensimmรคinen versio v1.0 julkaistiin
- Kotlin-ohjelmat eivรคt vaadi puolipisteitรค ohjelmassaan. Tรคmรค tekee koodista helpomman ja luettavamman.
- Kotlin puolesta Android developers on OOPs-pohjainen ohjelmointikieli, jossa koodiriviรค voidaan leikata jopa 40 %, mikรค tekee Kotlinista ihanteellisen valinnan ohjelmisto- tai web-kehitykseen.
- Kotlinissa kaikki muuttujat tulee ilmoittaa kรคyttรคmรคllรค var ja val avainsanoja.
- Muiden ohjelmointikielien tapaan Kotlinilla on myรถs ennalta mรครคritellyt tietotyypit, kuten Int, Boolean, Char, Double, Jne
- Kotlinissa on joukko operaattoreita, joita kรคytetรครคn erilaisissa operaatioissa, kuten aritmeettisissa operaatioissa, osoitusoperaatioissa, vertailuoperaatioissa jne.
- Kotlinissa taulukot ovat samojen tietotyyppien vaihtuvaa yhteiskรคyttรถรค natiivitietotyyppien sijaan.
- Kotlinissa taulukot mรครคritellรครคn kahdella menetelmรคllรค โ ArrayOF () ja Constructors.
- Kotlin on nollaturvakieli, joka auttaa poistamaan koodista nollaosoittimen poikkeuksen tai nollaviittauksen, jota kutsutaan tarkoituksella A:ksi. Billionin dollarin virhe.










