如何让孩子爱上 Kotlin 第二章: Hello World

2016/06/30 Kotlin

同学们,你们期待已久的 Kotlin 教程终于出现啦!

本教程不仅面向完全不会编程的新人,也面向有其他语言基础的程序员。不过比起某些教程,本教程可能相对较为简洁。

说明

由于辣鸡 GitHub Pages 不支持 Kotlin 代码渲染,本文出现的代码全部都是渲染成 kotlin 的——不过貌似完美支持。嘿嘿。语法几乎都一样,除了函数声明关键字——kotlin 是func, Kotlin 是fun

环境搭建

请参考我另一篇博客,下载安装 IntelliJ IDEA (我本来打算自己先做一个比较简单的 Kotlin IDE ,不过后来发现这个轮子好像很难制造。。QAQ )。

然后根据那篇博客的内容,创建一个新工程。只不过这次我们创建的新工程是一个 Kotlin 工程,所以要在创建工程的时候选择“Kotlin”。

创建好之后你会看到和之前那篇博客中类似的界面,不过 IDEA 这次没有为你自动创建那些代码。不过没关系,现在我们已经完成了工程的创建。

初体验

还记得我们是怎么创建第一个 Java class 的吗?同理,创建一个 Kotlin File !

然后随便起个名字,这里就叫它 Main.kt 吧。如图所示。

然后我们要在里面写代码了。这里说一下,任何 Kotlin 程序都是从一个 main 函数开始的。至于什么是 main 函数,你不用管。看完下文后你就会知道你该怎么做。至于为什么,要留到后期的学习中。

等等,我们现在是要插入一个 main 函数,那么此时我们遇到的问题就是,每次都要输入一次 main 函数,很麻烦。 还记得我在另一篇博客中讲到的一个 IDEA 黑科技吗?此时你只需要输入main,第一个提示就是插入 main 函数。

然后冰封就只能帮你到这了。

仪式

我们来写下这样一段代码:

fun main(args: Array<String>) {
    println("Hello World")
}

然后点击 main 函数左边的 Kotlin 图标,选择 Run ,稍等片刻,然后你就能在下面的控制台内看到一个 Hello World 了。

运行!然后你就看到了运行结果:

赶紧祝贺自己吧,你已经写下了人生第一个程序。在编程界中,学习任何一门语言、任何一门技术,你的第一步必定是“Hello World”。这是编程界亘古不变的传统。你现在已经将这个伟大的入门仪式进行了一遍。

万事开头难,恭喜你,你没有死在环境搭建和工程创建上,你已经成功了一半!

再折腾

任何与编程有关的事情都应该经历一个折腾的过程。试试将之前的代码修改一下,修改为

fun main(args: Array<String>) {
    println("Hello ice1000")
}

或者

fun main(args: Array<String>) {
    println("Hello ice1000")
    println("Hello iXinWei")
}

这样你会发现,那句 println 的作用就是把后面的括号加双引号里面的东西按行输出到下面的控制台中。很好,你已经掌握了函数“println()”的能量。接下来你还需要折腾,继续搞清楚那个双引号的作用。再改改你的代码吧:

fun main(args: Array<String>) {
    println(233)
    println("233")
}

再改改:

fun main(args: Array<String>) {
    println(233 + 666)
    println("233 + 666")
}

你发现了吗?嘻嘻, 233+666 你应该能看懂是什么意思,没错,这是加法运算。不过当你加了双引号之后,结果就变得不一样了。

我想你已经大概知道了那个双引号的作用。 如果你想深究这玩意,你可以搜索: 字符串 ,看看你的搜索结果吧。

接下来是其他运算,我这里就只给出运算符了。自己挨个试一遍吧,都是程序员的必经之路,不要偷懒。

+ 加法
- 减法
/ 除法(你可以试试除以 0
* 乘法
% 取余

好了,相信你已经掌握了不少知识了。就到这里吧。

事实上,你在学会了运算符的基础之上,你可以把这个当成一个计算器——当然,如果你不嫌麻烦的话。

你学会了什么

  • 创建、运行 Kotlin 工程
  • Kotlin 的 Hello World
  • 双引号的作用之一
  • 五则基本运算

2017 年更新

全面把 Kotlin 代码的高亮从 Swift 切到 Kotlin 。这个垃圾 Markdown 插件终于支持 Kotlin 了。


Search

    Post Directory



    如果觉得这篇文章给您带来了收获或者说它值得您这么做,您可以选择对我进行捐助。
    下面是微信支付哟