文章目錄
- Kotlin學習筆記(1)-- 基礎文法
-
- 輸出
-
- 文法
- 代碼
- 輸出
- 可讀可改(var)
-
- 文法
- 代碼
- 輸出
- 内置資料類型
- 隻讀變量(val)
- 類型推斷
- 編譯時常量
-
- 文法
- 代碼
- 輸出
- 引用類型
- range表達式(..)
-
- 文法
- 代碼
- 輸出
- when表達式
-
- 文法
- 代碼
- 輸出
- 代碼
- 輸出
- 父類
- 輸出時字元串拼接
-
- 文法
- 代碼
- 輸出
Kotlin學習筆記(1)-- 基礎文法
輸出
文法
println()
代碼
輸出
Hello World
可讀可改(var)
文法
可讀可改 變量名 類型 值
var nameStr : String = “hsq”
代碼
var nameStr : String = "hsq"
println(nameStr)
nameStr = "HSQ"
println(nameStr)
輸出
hsq
HSQ
内置資料類型
String 字元串
Char 單字元
Boolean true/false
Int 整形
Double 小數
List 集合
Set 無重複集合
Map 鍵值對集合
隻讀變量(val)
在函數内定義, 不能被修改
類型推斷
kotlin可以根據指派自動推斷資料類型
val a = "str"
println(a)
編譯時常量
文法
const val 常量名 = 值
定義在函數外邊
函數内定義,即在運作時在調用函數時給變量指派
函數外定義,即在編譯時給常量初始化
常量隻能是基本資料類型
String Double Int Float Long short Byte Char Boolean
代碼
const val PI = 3.14
fun main(){
println(PI)
}
輸出
3.14
引用類型
Kotlin引用類型會轉為Java的基本類型,即不消耗性能
Java
引用類型
基本類型
Kotlin
引用類型(編譯器在Java位元組碼中修改為基本類型)
range表達式(…)
文法
值…值
代碼
val num = 10
if(num in 10..90){
println("良好")
}else{
println("優秀")
}
輸出
良好
when表達式
文法
有傳回值
val 變量名1 = when(變量名2){
值->傳回值
……
else->傳回值
}
代碼
val week = 1
val now = when(week){
1->"星期一"
2->"星期二"
else->{
println("no")
}
}
println(now)
輸出
星期一
代碼
val week = 8
val now = when(week){
1->"星期一"
2->"星期二"
else->{
println("no")
}
}
println(now)
輸出
no
kotlin.Unit//傳回值為空
父類
Any(kotlin)== Object(Java)
輸出時字元串拼接
文法
println(“……${變量名} ……${變量名}”)
代碼
val name = "hsq"
val age = 18
println("姓名${name} 年齡${age}")
輸出
姓名hsq 年齡18