文章目录
Kotlin学习笔记(1)-- 基础语法
输出
语法
println()
代码
println("Hello World")
输出
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