文档章节

Kotlin入门指南(1) - Hello World

tthwang
 tthwang
发布于 2017/05/25 11:06
字数 230
阅读 7
收藏 0

Kotlin的介绍就不多说了,已经被列为Android官方开发语言,在Android开发者中简直炸了锅。至于为什么要使用Kotlin,可以到这看

http://www.jianshu.com/p/c4750300b862

 

学习一门新的语言,少不了Hello World

先贴Java

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

使用Kotlin老爹家的IDE:IntelliJ IDEA  可实现无缝转换。快捷键Control+Shift+Alt+K

object Test {
    @JvmStatic fun main(args: Array<String>) {
        println("Hello World!")
    }
}

Run

Hello World!

在Konlin,是可以不声明类主体的,新建一个Test.kt,里面贴代码,照样Hello World!

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

再来看字符串模板

fun main(args: Array<String>) {
    val str = "World"
    println("Hello, $str!")
}

官方版的高级Hello,跟switch有点像

fun main(args: Array<String>) {
    val language = if (args.size == 0) "EN" else args[0]
    println(when (language) {
        "EN" -> "Hello!"
        "FR" -> "Salut!"
        "IT" -> "Ciao!"
        else -> "Sorry, I can't greet you in $language yet"
    })
}

强大而又简洁的语言

© 著作权归作者所有

共有 人打赏支持
tthwang
粉丝 1
博文 4
码字总数 963
作品 0
广州
私信 提问
Kotlin构建Android项目

昨天的I/O大会 谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。谷歌称还将与JetBrains公司合作,为Kot...

猫儿不吃鱼鱼
2017/05/18
0
0
图书推荐:Kotlin从入门到进阶实战

《Kotlin从入门到进阶实战》从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android...

程序员诗人
09/14
0
0
kotlin学习

因为一直使用intellij java开发工具发现他们的一门语言Kotlin,看了看官方教程感觉还挺不错,上手简单是一种运行在jvm上的脚本语言,暂时我是这么理解的。比如简单的一个main函数可以这么写 ...

拉娜亚
2016/09/21
243
2
让你的代码量减少3倍!使用kotlin开发Android(一)

让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程 本文同步自博主的私人博客:wing的地方酒馆 写在前面 使用kotlin开发android已经两周多了。得到的好处太多,敲代码简直是爽的...

wingichoy
2016/10/08
0
0
Kotlin:所有的一切还是从Hello Kotlin开始

Kotlin和Java也一样可以有多种的开发方式,我们可以根据自己的实际需求进行选择。如下: 1. 终端命令行进行Kotlin的编写、编译和运行,类似与Java中的javac编译、java运行; 2. 使用Intelli...

p106786860
2017/07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node上的redis调用优化示例

Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总是...

前端攻城老湿
12分钟前
1
0
The setting logImpl is not known

问题: org.apache.ibatis.builder.BuilderException: The setting logImpl is not known. Make sure you spelled it correctly (case sensitive). MyBatis 3.1.1 -jar还没有 logImpl 这个设......

晨猫
24分钟前
1
0
eslint一些规则

一、指定js文件不使用 ESLint 语法检查 1.整个文件范围内禁止规则出现警告 将/* eslint-disable */放置于文件最顶部 /* eslint-disable */alert('foo'); 2.在文件中临时禁止规则出现警告 ...

xiaoge2016
24分钟前
1
0
mac终端常用命令

ls ls,list的简写,列出目录的内容。 -a:显示隐藏文件 -l:以列表方式显示文件信息 -h:配合-l,显示更人性化 配合通配符使用 ls *.txt:显示所有以.txt结尾的文件 ls ?.txt:显示‘任意字符.tx...

xiaobai1315
26分钟前
1
0
java命令行读取配置,和加载jar的方式

--spring.profiles.active=t2,t3,xextest --spring.profiles.include=quartz-jp-Djava.ext.dirs=libs-Dspring.config.location=/data/apps/DBconfig -cp  "config/*"  start.sh......

经常把天聊死的胖子
38分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部