KotlinKotlin编程

Kotlin基本语法

2017-02-08  本文已影响16人  SupLuo

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

"""

上一篇下一篇

猜你喜欢

热点阅读