学习这个语言第一个遇到的问题就是......
要念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之间的比较:
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,下一篇见写写打家打家摆掰。