文档章节

Kotlin教程学习-HelloWorld

天命剑主
 天命剑主
发布于 2015/06/13 20:02
字数 357
阅读 2181
收藏 12
点赞 3
评论 11

要使用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 开发环境

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

浪味仙儿H ⋅ 2017/05/27 ⋅ 0

推荐两份学习 Kotlin 和机器学习的资料

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

stormzhangV ⋅ 2017/07/05 ⋅ 0

Kotlin Weekly 中文周报 —— 16

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

DoubleThunder ⋅ 2017/11/13 ⋅ 0

Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了

目录 介绍 官网及文档 中文社区 教程 & 文章 开源库和框架 Demo 其他 介绍 为什么要做这个? 今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin...

稀土君 ⋅ 2017/05/19 ⋅ 0

Eclipse安装Kotlin插件

Kotlin作为最近新生的一门语言,融入了很多语言的特性。下面教大家怎么在Eclipse中安装Kotlin插件进行编写Kotlin程序 打开Eclipse(Eclipse要求Neon 4.6.版本或者更高)。笔者使用的是4.6.1 版...

Mcx陌晨旭 ⋅ 2017/06/13 ⋅ 0

使用Kotlin进行服务器端开发

简介 Kotlin非常适合开发服务器端应用程序,允许编写简明明了的代码,同时保持与现有基于Java的技术栈的完全兼容性和平滑的学习曲线: 表现力:Kotlin的创新语言功能,如支持类型安全的构建器...

Pape ⋅ 2017/10/24 ⋅ 0

Kotlin教程学习-Why Kotlin?

Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?我也是才开始学习Kotlin,打算记录下我学习Kotlin的点点滴滴. 今天是开始的一天,就说说...

天命剑主 ⋅ 2015/06/13 ⋅ 0

爽翻天!告别Java。一起来使用kotlin开发完整客户端

必须写在前面:从Java转向Kotlin,只需要几天时间! 本篇是kotlin开发Android系列教程的最后一篇。前面几篇介绍了kotlin的基本语法、与java的不同之处等。在本篇文章中,将使用到前面的知识点...

wingichoy ⋅ 2016/11/28 ⋅ 0

一款纯 Kotlin 编写的开源安卓应用 "Smile"

For Your Smile 扫码下载最新版 apk 源码:https://github.com/yhaolpz/Smile 1.界面 版块一:段子鸡汤 版块二:花瓣福利 版块三:动态搞笑图 2.代码片段 1.数据类 相关的数据类可以写在同一...

王英豪 ⋅ 2017/09/21 ⋅ 0

Android 开发必学!Kotlin初学者教程

Kotlin是由JetBrains为现代多平台应用程序开发的一种编程语言。 在本综合指南中,你可以获得以下信息: 为什么要学习Kotlin? 如何开始? 如何学习它? 在学习Kotlin之前要知道的事情 为什么...

实验楼 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 24分钟前 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 43分钟前 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 50分钟前 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 50分钟前 ⋅ 0

聊聊spring cloud gateway的RedisRateLimiter

序 本文主要研究下spring cloud gateway的RedisRateLimiter GatewayRedisAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/gateway/con......

go4it ⋅ 今天 ⋅ 0

169. Majority Element - LeetCode

Question 169. Majority Element Solution 思路:构造一个map存储每个数字出现的次数,然后遍历map返回出现次数大于数组一半的数字. 还有一种思路是:对这个数组排序,次数超过n/2的元素必然在中...

yysue ⋅ 今天 ⋅ 0

NFS

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC...

派派菠菜 ⋅ 今天 ⋅ 0

18.进入编辑模式 vim命令模式 实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 5.5 进入编辑模式: i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前所在行的下一行插入...

王鑫linux ⋅ 今天 ⋅ 0

阻塞队列(2)--LinkedBlockingDeque底层实现

2.1 LinkedBlockingQueue是什么? 1.1 LinkedBlockingQueue是一个阻塞式的队列,继承自AbstractBlockingQueue,间接的实现了Queue接口和Collection接口。底层以链表的形式保存数据(双向链表,...

yokol ⋅ 今天 ⋅ 0

NFS介绍 NFS服务端安装配置 NFS配置选项

14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三...

lyy549745 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部