Kotlin基礎知識
一、Kotlin基本語法
1.定義變量
var n: Int = 30 //Kotlin變量,這裏也可以不初始化,等待後邊初始化
var ok:Int //僅僅定義了類型,並未初始化,後期使用可以初始化
ok = 10 //後期初始化ok
val m: Int = 20 //定義m爲常量,後期不能更改
m = 30 //編譯出錯,因爲m常量
var k = 100 //k賦值後自動推到變量k的數據類型
Kotlin定義變量幾點說明:
- 位置不同,變量名:類型,正好和Java相反
- 常量和變量需要關鍵字:var和val
- 數據類型都已大寫字母開頭
- 在定義變量是未初始化必須指定數據類型,如果初始化了可以不指定類型,kotlin會自動推導出數據類型
2.定義函數
//函數1
fun add(m: Int, n: Int): Int {
return m + n
}
//函數2
fun process(m: Int): Unit {
print(m * m)
}
kotlin函數說明:
- 定義Kotlin函數時函數頭包含了函數名還必須包含fun關鍵字
- 返回值:返回值類型在函數定義末尾指出,用冒號(:)隔開,如果沒有返回值返回Unit,也可以省略
補充:無論什麼語言,函數定義包含一下幾個部分
- 函數頭:函數名和標識函數的關鍵字
- 參數:參數名和參數類型
- 返回值
3.註釋
kotlin註釋和Java類似,支持單行註釋和塊註釋,但是更加強大的是kotlin支持嵌套註釋:
/*fun process(m: Int): Unit {
/*print(m * m)*/
}*/
二、基礎數據類型
Kotlin中一切皆對象。常用的數據類型有數值、字符、布爾、數組。
1.數值類型
Double、Float、Long、Int、Short、Byte
var m:Int = 20
var prive : Double = 2.4
val v1 : Int = 200
val v2 Double = 20.5
- Kotlin和Java一樣,數值都有默認類型,整數默認是Int,浮點型默認是Double
- 在Java中如果將佔用字節數少的變量賦值給佔用字節數多的變量會自動轉換類型的,但是在Kotlin中不能類型自動轉換但是提供了方法:
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
- Kotlin中一些特殊表示法
表示Long類型的值:在數值後面加L或l,如123L
表示FLoat類型的值:在數值後面加F或f,如123.1F
表示十六進制:在數值前面加0x,如0x1f
表示二進制,在數值前面加0b,如0b10010
數值較大,並不容易馬上確定值得大小,Kotlin提供了下劃線(_)作爲數值分隔符,可以任意數值之間插入,如12_434_2
2.字符類型
Char
- 與Java中不同的是,在kotlin中Char類型不能直接看做數字
//Java代碼
void check(char c){
//編譯通過
if(c==9){}
}
//Kotlin代碼
fun check(c:Char){
//編譯會報錯
if(c==9){}
}
- 與Java一樣,kotlin的字符也用單引號表示
fun check(c : Char){
if(c=='a'){}
}
- Kotlin支持轉移字符(\)
/t:製表符
\b:退格符
\n:換行符
\’:單引號
\”:雙引號
\:反斜槓