文档章节

Kotlin教程学习-HelloWorld

天命剑主
 天命剑主
发布于 2015/06/13 20:02
字数 357
阅读 2196
收藏 12

要使用Kotlin语言编写程序,只需要在Intellij IDEA中安装Kotlin插件就行,大概几十MB大小,耐心等待安装完成就好.

当然你也可以安装eclipse Kotlin插件或者使用命令行工具.参见Kotlin官网

HelloWorld,就是这么简洁

可以看到,函数声明使用关键字fun,主函数main,参数列表使用(变量:类型)的模式,大括号是作用域分隔符,使用括号进行函数调用,语句结尾无需分号,就这么多了.

让我们稍稍改变一下,

可以看到注释的格式,语句末尾可以有分号(也可以没有,但是一行出现两条语句必须以分号隔开),packege包声明,"""逐字字符串.

根据fun关键字可以看到hello是一个函数,但是结构有些怪异,函数返回类型紧跟参数列表之后,函数体没有大括号.其实在Kotlin中如果函数体只有一句的话,可以省略大括号,=后面就是返回值.这种简化函数的方法类似于lambda表达式.

运行结果很简单

可以看到Kotlin语言是一种JVM语言,运行在JVM上.

© 著作权归作者所有

共有 人打赏支持
天命剑主
粉丝 39
博文 16
码字总数 9621
作品 0
武汉
程序员
加载中

评论(11)

sunnylinner
sunnylinner
fun hello(guest: String): String = "Hello, $guest!"
天命剑主
天命剑主

引用来自“丶Miss不靠谱”的评论

你好,请问一下,我在Intellij 里面安装了kotlin的插件,但是在新建的korlin文件main方法中println却编译错误,错误提示"Unresolved reference: println",请问这是什么原因呢?
我没有遇到过这个问题,stackoverflow上面的解释是kotlin和intellij之间的版本不匹配
丶Miss不靠谱
丶Miss不靠谱
你好,请问一下,我在Intellij 里面安装了kotlin的插件,但是在新建的korlin文件main方法中println却编译错误,错误提示"Unresolved reference: println",请问这是什么原因呢?
K
Kepp
scala 既视感
yoke白板
yoke白板
不错呦 我已经用了一阵了
天命剑主
天命剑主

引用来自“中原一點紅”的评论

跟swift 很相似,但較為冷門~ 終於慢慢較有人關注了。
val arr = array("a", "b", "c")
println(arr) // 會印出 [Ljava.lang.Integer;@4f0105c1
println(arr.join()) // 才會印出 a, b, c 令人不解
我的是 [Ljava.lang.String;@a245ab 之所以会这样输出,是因为Array并没有自己的toString函数,所以使用的是默认的 类型名@内存地址
中原一點紅
中原一點紅
跟swift 很相似,但較為冷門~ 終於慢慢較有人關注了。
val arr = array("a", "b", "c")
println(arr) // 會印出 [Ljava.lang.Integer;@4f0105c1
println(arr.join()) // 才會印出 a, b, c 令人不解
天命剑主
天命剑主

引用来自“GenesisKing”的评论

方法定义感觉就是换了关键字的scala
其实很多语言方法定义都差不多,Kotlin的特点是代码简洁.
GenesisKing
GenesisKing
方法定义感觉就是换了关键字的scala
天命剑主
天命剑主

引用来自“南湖船老大”的评论

好像IDEA上有些插件就算用他自己的kotlin语言写的
是哦,Kotlin看起来的确很优雅。哈哈,关于Kotlin我也只是才开始学习,你是第一个评论我的人哦。
《Kotlin极简教程》第2章 快速开始:HelloWorld

第2章 快速开始:HelloWorld 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与...

程序员诗人
2017/06/08
0
0
《Kotin 编程思想·实战》目录

《Kotin 编程思想·实战》目录 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 第1章 JVM语言家族概览 1.1 编程语言简史 1.2 程序执行的三种方...

程序员诗人
2017/06/03
0
0
搭建你的 Kotlin 开发环境

因为 Kotlin 是 JetBrains 公司开发的,使用他们开发的 Intellij IDEA 开发 Kotlin 程序自然拥有最好的体验, 这一节让我们一起来通过 Intellij IDEA 搭建你的 Kotlin 开发环境吧! 1. 下载安...

浪味仙儿H
2017/05/27
0
0
推荐两份学习 Kotlin 和机器学习的资料

最近 Kotlin 和人工智能比较火,有不少同学留言问我怎么学习 Kotlin,怎么学习机器学习,今天就给大家推荐两份不错的学习资料。 1. Kotlin 学习资料 其实,在我看来最好的学习资料就是 Kotl...

stormzhangV
2017/07/05
0
0
Kotlin Weekly 中文周报 —— 16

Kotlin 开发中文周报 文章 Android 开发者的一些实用技巧。(github.com) Ravindra 在 DevfestAhm 2017 的演讲。 像 Kotlin 的专家一样测试 。(blog.karumi.com) 将 Kotlin 库发布到 jCente...

DoubleThunder
2017/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

打包QML程序

1、windeployqt执行路径(D:\Qt\5.12.0\msvc2017_64\bin)加入到PATH中 2、使用Qt自带的命令行交互 Command 终端(Qt 5.12.0 64-bit for Desktop (MSVC 2017))切换到 Release 编译成功的exe...

渣渣曦
29分钟前
2
0
优秀互联网高级测试工程师应该具备的能力

概述 在之前写的互联网高级测试工程师至少具备的能力一文中,提到了测试工程师至少具备的能力,但是并没有提到优秀测试工程师应该具备的能力,下文简单的谈一谈。当然这些全部都是我的个人理...

Sam哥哥聊技术
33分钟前
2
0
webpack项目配置

前端工程化 前端工程化是根据业务特点,将前端开发流程规范化,标准化,它包括了开发流程、技术选型、代码规范、构建发布等等,用语提升前端工程师的开发效率和代码质量。 自动化构建工具 1、...

羊皮卷
36分钟前
0
0
Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的...

开元中国2015
今天
3
0
springboot Whitelabel Error Page(Not Found)解决方案

当出现上图图的错误时注意 报错信息 There was an unexpected error (type=Not Found, status=404). Not Found代表未访问到资源 解决方案:比较访问路径和代码的路径有没有写错 正确的访问路...

斩神魂
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部