DAY8 Kotlin的第一步

学习这个语言第一个遇到的问题就是......

要念Kotiln还是念Kotlin,思考许久发现,

一点都不重要!

直接从google的教学开始学习!


Kotlin

Kotlin是在2011年由 JetBrains 发表的全新程序语言,google 在2019宣布kotlin为首选开发 app 应用程序的语言, kotlin 是一种富有表现力且简洁的语言,可以减少常见的代码错误,还能轻松的应用在现有的软件中。 Kotlin 的特色有:

  • 表现力与简洁( Expressive and concise ):你可以使用更少的code去完成你想要做的事情。使用 kotlin 的专业开发者中,有67%的人表示写程序的效率有提高。
  • **更安全的 code ( safe code ):**kotlin有许多语言的特性,帮助你避免常见的程序错误。
  • **可互动性( Interoperable ):**你可以在kotlin程序里调用Java,或是在 Java 里面调用kotlin。kotlin 可完全与 Java 互通,可以视情况需求在项目中添加 kotlin。
  • **结构化开发( Structured Concurrency ):**kotlin coroutines 让 asynchronous code 像 blocking code 一样易於使用。大幅简化後台任务管理,如网路调用、本地数据访问等任务的管理。

Kotlin 与 Java之间的比较:

https://ithelp.ithome.com.tw/upload/images/20210923/201406381bnIsj3eGG.png


Hello world

当初高中学习 C++,坐在电脑前面敲一敲键盘输入几个字,再按编译就跑出了「Hello World!」,现在大学毕业了,学习任一新语言也都是从 hello world 开始学,那我们就看一下 kotlin 的 hello world 怎麽打!

想试的话可以试试看google提供的playground

fun main(){
    println("Hello world!")
}

/*output

Hello world!

*/

就是这麽简单。

跟 Java 很类似,毕竟 kotlin 相容 Java 语言。

fun 代表函数,

main 是这个函数的名字,

後面的小括号可以放入参数,

大括号里的就是这个函数运作的内容。

println("Hello world") 这行程序码负责显示 "Hello world",println 代表输出完()内的内容後换行。

/* */这是注解的意思星号内的内容都会被注解掉,同 // 但这只有一行注解

今天是挚友生日,你想为这难得的友谊添增一点色彩,你想把冷冰冰的程序语言转换成温暖的祝福,所以你打算写一支程序送他。

我们为他客制化显示的内容。

fun main(){
    println("挚友生日快乐!")
    println("你应该38了")
    println("38是最适合庆祝的年纪")
//最後再送挚友一个生日蛋糕
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
//暖
//挚友临表涕泣不知所云
}

变数

眼尖的朋友可以发现,我们在程序里提到了两次年龄38,明年挚友就39岁了,这样明年的我们就必须改两个地方,只有两个字可以形容明年的情况,非常麻烦。

写程序追求将重复的地方抽出,或是改最少的程序码。让程序码更容易修改更好懂,我们可以使用变数来放年龄。

var age = 38 

我们把他加进生日贺卡的程序里:

fun main(){
    var age = 38 
    println("挚友生日快乐!")
    println("你应该${age}了")
    println("${age}是最适合庆祝的年纪")
//最後再送挚友一个生日蛋糕
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
//暖
//挚友临表涕泣不知所云
}

那我们也可以用 val 来宣告变数像是:

val PI = 3.14

用val来宣告值不改变的变数,像是圆周率这样固定的数值。

用var宣告的值在後续的程序中可以改变值。

基本的资料型态有:

  • 整数型态()
  • 浮点数型态()

今天先介绍了最基本的基本,那明天会继续看下去。

先John,下一篇见写写打家打家摆掰。


<<:  TailwindCSS 从零开始 - 设定自己想要的 TailwindCSS 样式 Variant

>>:  铁人赛 Day23 -- JavaScript 初体验(一) -- Hellow World

[访谈] APCS x 学测个申 JacobLinCool

今天邀请到一样是和我同一组铁人赛「NTNU-Unic0rn」的组员,也是师大资工同届的同学 Jaco...

Day15:全端工程师的工作内容?(下)

一、前言   上一篇文章有提到我现职公司中全端工程师的工作项目大纲,这篇就我个人日常上班中比较常做、...

Day 16. Unity: 来学Implement data persistence between sessions

:D     这个部分的概念,其实跟把训练好的模型还有过程的Loss value、Metrics v...

#6 JavaScript & Node.js

前几天说了很多纯 JavaScript 及 DOM 的东西了,该为进入 Node.js 做准备了,所...

16. 从Code review体现公司文化

前言 这篇有两个主题:公司文化与code review,而讲者特别强调的是要如何将这两件事情中间做...