Kotlin 基礎語法

2021-09-27 10:24:33 字數 1977 閱讀 5996

1.包宣告

1、檔案開頭宣告,預設 default 包。如:package com.strugglelin.kotlin

2、預設匯入的包

kotlin.

*kotlin.annotation.

*kotlin.collections.

*kotlin.comparisons.

*kotlin.io.

*kotlin.ranges.

*kotlin.sequences.

*kotlin.text.

*

2.函式定義
// -------------函式定義---------------

// 函式名稱(引數:引數型別):返回型別

funsum

(a: int, b: int)

: int

// 表示式作為函式體,返回型別可自動推斷

funsum2

(a: int, b: int)

= a + b

// 無返回值的函式,返回 unit 型別,可省略

funprintsum

(a: int, b: int)

: unit

// -------------可變引數函式---------------

// 函式名稱(vararg 引數:引數型別)

funvararg

(vararg args: int)

}// -------------lambda(匿名函式)---------------

funlambda()

println

(sumlambda(1

,2))

}

3.常量與變數
// -------------定義常量與變數---------------

/* * 常量 -- val 《識別符號》 : 《型別》 = 《初始化值》

* 變數 -- var 《識別符號》 : 《型別》 = 《初始化值》

*/val a: int =

1val b =

2// 系統自動推斷型別

var d =

3funs(

)

4.注釋
// 單行注釋

/* 多行注釋 */

5.字串模板
// -------------- 字串模板 ---------

/* * 1、"$變數/常量"

* 2、"$"

*/var a1 =

1// 模板中的簡單名稱:

val s1 =

"a is $a1"

var a2 =

2// 模板中的任意表示式:

val s2 =

"$, but now is $a2"

6.null 檢查機制
// --------------- null 檢查機制 ---------------

// kotlin 預設不可為空,? 表示可以為 null;!! 會丟擲空異常

var age :string?

="12"

var num = age!!

.toint()

funnulldemo

(str: string?

): int?

7.型別檢測及自動型別轉換
// --------------- 型別檢測及自動型別轉換 ---------------

// any 所有類的超類

fungetstringlen

(obj: any)

: int?

else

}

8.區間
// ----------------- 區間 ----------------

funtest()

Kotlin基礎語法(下)

var a 13 var b 13a b.tostring b a.toint fun main args array fun main args array catch e exception println num1 num2 num1 num2 fun main args array funf...

kotlin基本語法

定義函式開始 帶有兩個int引數 返回int的函式 fun sum a int,b int int 將表示式作為函式體 返回值型別自動推斷的函式 fun sum2 a int,b int a b 函式返回無意義的值 fun printsum a int,b int unit unit返回型別可以省略...

Kotlin基本語法

包的定義與導人 package my.demo import kotlin.text.程式入口點 fun main 函式 帶有兩個 int 引數 返回 int 的函式 fun sum a int,b int int fun main 將表示式作為函式體 返回值型別自動推斷的函式 fun sum a ...