Kotlin基本语法

1.定义Package

在文件顶部申明Package,与java方式一致。

关键点:Kotlin的文件定义的包,并不需要匹配目录和包,源文件可以放在文件系统的任意位置。这一点与java不同,java的源文件必须在包名指定的路径下。

package my.demo

import java.util.*

//.....

2.定义函数

a.定义一个拥有两个int类型的参数,返回值为int的函数

fun sum(a: Int, b: Int): Int {

       return a + b

}

b.使用表达式体和推断返回类型的函数

fun sum(a: Int, b: Int) = a + b

函数体是一个表达式(a + b),函数的返回类型是(a+b)结果的类型

c.返回类型无意义的函数

fun printSum(a: Int, b: Int): Unit {

print(a + b)

}

即指定返回类型为Unit,相当于java中的void类型函数。

d.省略Unit的函数

fun printSum(a: Int, b: Int) {

print(a + b)

}

即函数如果返回类型为Unit,则可以省略不写。

3.定义局部变量

a.定义常量(关键字val):只能赋值一次,之后只读。

val a: Int = 1

val b = 1  // 类型推断,b为`Int`

val c: Int  // 没有提供初始值时,必须指定类型

c = 1      // 明确赋值

b.定义变量(关键字var):可以多次赋值

var x = 5 // 类型推断为`Int`

x += 1

4.注释

Kotlin支持行注释和块注释。

// This is an end-of-line comment

/* This is a block comment

on multiple lines. */

不同java的一点是,Kotlin的块注释可以嵌套(不是很清楚)。

5.使用字符串模版

fun main(args: Array) {

if (args.size == 0) return

print("First argument: ${args[0]}")

}

模板表达式以$符号开始,由一个简单的名称组成:

val i = 10

val s = "i = $i" // evaluates to "i = 10"

或者是任意的在大括号中的表达

val s = "abc"

val str = "$s.length is ${s.length}" //输出结果: "abc.length is 3"

如何在字符串中输出$字符,不支持反斜杠转义,可以使用以下语法:

val price = """

${'$'}9.99

"""

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上篇介绍了Kotlin的特点以及其在Android Studio上的配置步骤,下面接着记录一些Kotlin的基本语...
    ArsenicBing阅读 635评论 0 2
  • 在学习Kotlin的过程中,我们会发现一些java中没有的有趣特性,如表现性,安全性,扩展性,函数支持lambda...
    红尘丶阅读 596评论 0 1
  • Kotlin虽然能调用java类库,但存在很大的语法差异,有语言基础的同学,学起来可以通过类比的方式循序渐进。由于...
    红尘丶阅读 407评论 0 0
  • Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿An...
    蓝灰_q阅读 77,007评论 31 489
  • 最好的私人教练都在这里了!
    Ennis杨阅读 146评论 1 1