{"id":99,"date":"2025-01-28T15:40:50","date_gmt":"2025-01-28T18:40:50","guid":{"rendered":"https:\/\/ravenadigital.com.br\/?p=99"},"modified":"2025-01-28T15:40:50","modified_gmt":"2025-01-28T18:40:50","slug":"introducao-ao-kotlin-fundamentos-e-exemplos-praticos","status":"publish","type":"post","link":"https:\/\/ravenadigital.com.br\/?p=99","title":{"rendered":"Introdu\u00e7\u00e3o ao Kotlin: Fundamentos e Exemplos Pr\u00e1ticos"},"content":{"rendered":"\n<p>Kotlin \u00e9 uma linguagem de programa\u00e7\u00e3o multiplataforma, utilizada pincipalmente para desenvolvimento de aplicativos android. Uma das suas principais caracter\u00edsticas \u00e9 a concis\u00e3o.Voc\u00ea consegue escreve uma mesma funcionalidade em Koltlin , comparando com o Java , de forma mais concisa escrevendo um c\u00f3digo bem menor.<\/p>\n\n\n\n<p>Outra caracter\u00edstica da linguagem \u00e9 a interoprabilidade com outras linguagens , a linguagem \u00e9 facilmente integr\u00e1vel com o java.<\/p>\n\n\n\n<p>Segue abaixo alguns exemplos simples de c\u00f3digo na linguagem Kotlin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package my.demo\n\nimport kotlin.text.*\n\n\/\/ ...<\/code><\/pre>\n\n\n\n<p>Declarando e importando um pacote , bem similar ao java.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fun main(args: Array&lt;String>) {\n    println(args.contentToString())\n}<\/code><\/pre>\n\n\n\n<p>Ponto de entrada da aplica\u00e7\u00e3o tamb\u00e9m muito similar ao java, onde a fun\u00e7\u00e3o &#8220;main&#8221; serve como entrada da aplica\u00e7\u00e3o , no exemplo acima , a aplica\u00e7\u00e3o aceita um array de String como par\u00e2metro de entrada.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fun sum(a: Int, b: Int): Int {\n    return a + b\n}<\/code><\/pre>\n\n\n\n<p>Agora temos a declara\u00e7\u00e3o de uma fun\u00e7\u00e3o , que recebe 2 par\u00e2metros do tipo Inteiro (Int) e retorna o resultado da soma dos 2 valores que recebeu como entrada. O valor retornado como resultado \u00e9 tamb\u00e9m Inteiro (Int) <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>val a: Int = 10  \/\/Imut\u00e1vel\nvar b: Int = 11  \/\/Pode ser mudada<\/code><\/pre>\n\n\n\n<p>A palavra chave <strong>val<\/strong> deve ser utilizada para vari\u00e1veis que v\u00e3o receber o valor uma \u00fanica vez e n\u00e3o poder\u00e3o ser mais alterada durante o seu ciclo de vida. J\u00e1 a palavra chave <strong>var <\/strong>deve ser utilizada para var\u00edaveis que poder\u00e3o receber novos valores ao longo do seu ciclo de vida.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Carro(val modelo: String, val cor: String) {\n    val descricao = \"Este carro \u00e9 um: ${modelo} - ${cor}.\" \n}\nfun main() {\n    val carro = Carro(\"Fusca\", \"Branco\")\n    println(carro.descricao)\n}<\/code><\/pre>\n\n\n\n<p>Este exemplo mostra como definir e instanciar uma Classe em Kotlin ,  definimos a classe carro que  recebe na sua constru\u00e7\u00e3o 2 propriedades &#8220;modelo&#8221; e &#8220;cor&#8221; , e gera uma outra propriedade &#8220;descri\u00e7\u00e3o&#8221; , na fun\u00e7\u00e3o main instanciamos a classe carro passando as informa\u00e7\u00f5es &#8220;Fusca&#8221; para o modelo e &#8220;Branco&#8221; para a cor. O resultado do comando &#8220;println(carro.descricao)&#8221; vai ser &#8220;Este carro \u00e9 um: Fusca &#8211; Branco.&#8221;<\/p>\n\n\n\n<p>Estas s\u00e3o informa\u00e7\u00f5es b\u00e1sicas da linguagem , seguem alguns links \u00fateis para estudar.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/kotlinlang.org\/\">https:\/\/kotlinlang.org\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.android.com\/kotlin\/learn?hl=pt-br\">https:\/\/developer.android.com\/kotlin\/learn?hl=pt-br<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/i0.wp.com\/ravenadigital.com.br\/wp-content\/uploads\/2025\/01\/laptop-2620118_1280-1-1024x682.jpg?resize=1024%2C682&#038;ssl=1\" alt=\"\" class=\"wp-image-103\" srcset=\"https:\/\/i0.wp.com\/ravenadigital.com.br\/wp-content\/uploads\/2025\/01\/laptop-2620118_1280-1.jpg?resize=1024%2C682&amp;ssl=1 1024w, https:\/\/i0.wp.com\/ravenadigital.com.br\/wp-content\/uploads\/2025\/01\/laptop-2620118_1280-1.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/ravenadigital.com.br\/wp-content\/uploads\/2025\/01\/laptop-2620118_1280-1.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/ravenadigital.com.br\/wp-content\/uploads\/2025\/01\/laptop-2620118_1280-1.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\nImagem de <a href=\"https:\/\/pixabay.com\/pt\/users\/stocksnap-894430\/?utm_source=link-attribution&#038;utm_medium=referral&#038;utm_campaign=image&#038;utm_content=2620118\">StockSnap<\/a> por <a href=\"https:\/\/pixabay.com\/pt\/\/?utm_source=link-attribution&#038;utm_medium=referral&#038;utm_campaign=image&#038;utm_content=2620118\">Pixabay<\/a>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kotlin \u00e9 uma linguagem de programa\u00e7\u00e3o multiplataforma, utilizada pincipalmente para desenvolvimento de aplicativos android. Uma das suas principais caracter\u00edsticas \u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[24,16,23,13,15],"class_list":["post-99","post","type-post","status-publish","format-standard","hentry","category-sem-categoria","tag-android","tag-desenvolvimento","tag-kotlin","tag-programacao","tag-software"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=99"}],"version-history":[{"count":4,"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":104,"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/99\/revisions\/104"}],"wp:attachment":[{"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ravenadigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}