Kotlin教程学习-HelloWorld
Kotlin教程学习-HelloWorld
天命剑主 发表于3年前
Kotlin教程学习-HelloWorld
  • 发表于 3年前
  • 阅读 2140
  • 收藏 11
  • 点赞 3
  • 评论 11

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?

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

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

HelloWorld,就是这么简洁

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

让我们稍稍改变一下,

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

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

运行结果很简单

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

标签: Kotlin 学习 教程
共有 人打赏支持
粉丝 41
博文 16
码字总数 9621
评论 (11)
南湖船老大
好像IDEA上有些插件就算用他自己的kotlin语言写的
天命剑主

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

好像IDEA上有些插件就算用他自己的kotlin语言写的
是哦,Kotlin看起来的确很优雅。哈哈,关于Kotlin我也只是才开始学习,你是第一个评论我的人哦。
GenesisKing
方法定义感觉就是换了关键字的scala
天命剑主

引用来自“GenesisKing”的评论

方法定义感觉就是换了关键字的scala
其实很多语言方法定义都差不多,Kotlin的特点是代码简洁.
中原一點紅
跟swift 很相似,但較為冷門~ 終於慢慢較有人關注了。
val arr = array("a", "b", "c")
println(arr) // 會印出 [Ljava.lang.Integer;@4f0105c1
println(arr.join()) // 才會印出 a, b, c 令人不解
天命剑主

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

跟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函数,所以使用的是默认的 类型名@内存地址
yoke白板
不错呦 我已经用了一阵了
Kepp
scala 既视感
丶Miss不靠谱
你好,请问一下,我在Intellij 里面安装了kotlin的插件,但是在新建的korlin文件main方法中println却编译错误,错误提示"Unresolved reference: println",请问这是什么原因呢?
天命剑主

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

你好,请问一下,我在Intellij 里面安装了kotlin的插件,但是在新建的korlin文件main方法中println却编译错误,错误提示"Unresolved reference: println",请问这是什么原因呢?
我没有遇到过这个问题,stackoverflow上面的解释是kotlin和intellij之间的版本不匹配
sunnylinner
fun hello(guest: String): String = "Hello, $guest!"
×
天命剑主
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: