天天看點

Kotlin學習筆記(1)-- 基礎文法Kotlin學習筆記(1)-- 基礎文法

文章目錄

  • 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