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 ...