Kt學習筆記(一) 語法基礎

2021-09-29 19:30:46 字數 3225 閱讀 9631

二、基本資料型別

1、1 定義變數

var n: int =30;

//定義變數

var ok: int;

//定義乙個變數, 沒有進行初始化

val m: int =20;

//定義乙個常量 不需要設定m

ok =40;

// 對變數賦值

// m = 40; 編譯出錯 var cannot be reassigned

var k =

100;

//自動推導變數k的資料

1、2 定義方法
fun

add(m : int ,n : int)

:int

funprocess

(m: int)

:unit

1、3 註解的使用
fun

zhushi()

2、1資料型別

20// m = n 編譯報錯 type mismatch 無法將byte轉換為int

var x : long =

20val value : short =

20kt 資料型別之間的轉換

/**

kt資料型別之間的轉換

tobyte()

toshort()

toint()

tolong()

tofloat()

todouble()

tochar()

*/m = n.

toint()

; x = value.

tolong()

;

2、2 字元型別
/**

1、kt中字元不能看作是數字

2、字元用單引號

*/var c : char =

'h'/**

kt支援反斜槓(\)轉義符

\t : 製表符

\b : 退格符

\n : 換行符

\r : 回車符

\' : 單引號

\" : 雙引號

\\ : 反斜槓

*/}fun

decimaldigitvale

(c : char)

: int

//將指定字元轉化為對應的ascii 然後減去0對應的ascii

return c.

toint()

-'0'

.toint()

;}

2、3 boolean型別
fun

testbool()

2、4 陣列
// 1、使用arrayof函式定義可以儲存任意值的陣列

var arr1 =

arrayof(1

,2,3

,'a'

)print

(arr1[3]

) arr1[2]

='b'

//對陣列元素賦值

print

(arr1[2]

)//2、使用arrayofnulls函式定義指定長度的空陣列(陣列元素中沒有值)

var arr2 = arrayofnulls(10

)print

("arr2的長度:"

+arr2.size)

//3、使用array類的構造器指定陣列長度和初始化資料的方式定義陣列

//使用array類的構造器定義陣列 其中第二個引數是指初始化每乙個元素的值

val arr3 =

array(10

,)//4、使用intarrayof,shortarrayof等函式定義指定型別的陣列,並初始化

var arr4 : intarray =

intarrayof(20

,30,40

,50)print

("arr4[2] = "

+ arr4[2]

)

2、5 字串

在kt中 使用string表示字串型別,有兩類字串

-》 普通字串 可以在字串中加上轉義符,如 \n ,會讓轉義符後面的字串換到下一行,這種字串需要放在雙引號中

-》 保留原始格式的字串,不能使用字串,如果字串中帶有格式,如換行,直接寫在字串中,這種字串需要放在3個引號對中

//第一類字串

var s1 =

" hello \n world"

val s2 =

"你好 \n 世界"

println

(s1)

println

(s2)

//第二種字串 保留原有格式

var s3 =

""""

hello

world

i love u

"""println

(s3)

2、6 字串模板

字串模版: 在字串中新增若干個佔位符,內容會在後期指定

模板使用美元符號($)設定,如"i = i"中

的i"中的

i"中的

i就是乙個佔位符,其中$後面的i是變數,隨著i的變化,"i = $i"中的值也隨著變化

val i =

10val s1 =

"i = $i"

println

(s1)

var s2 =

"abc"

val str =

"$s2 的長度是 $

python學習筆記一(語法)

持續更新中1 list,tuple,dict,set dict為字典,可以主動修改key,定義方式如下 a 1,b 2,c 4,5 set為不可存在重複選項的list 2 函式接收可變引數可使用如下方法 def calc numbers sum 0 for i in numbers sum i i ...

Lua (一)語法基礎

表 a3 for i 1,3 do a3 i i enda3 key val print a3 key print a3 none for key,value in pairs a3 do print key value key value end函式 function test1 n if n 0...

Kt學習筆記(10)函式

一 基本用法 kt函式必須使用fun關鍵字開頭,後面緊跟函式名,以及一對小括號,小括號是函式引數列表,如果函式有返回值,在小括號後面加冒號,冒號後面是函式返回值型別。函式的標準定義 fun double x int int在kt中呼叫函式,函式名後面是小括號,小括號中是要傳遞的函式引數值 var r...