声明变量
var maximumAge:Int =5
var:变量定义关键字(声明可修改变量)
val:变量定义关键字(声明只读变量)
maximumAge:变量名
Int:类型定义
5:赋值

图源自于动脑学院ppt中
类型推断:对于已声明并赋值的变量,允许省略类型定义。
编译时常量只能在函数之外定义 (const)
range表达式
in 0..3(表示大于等于0到小于等于3)
- fun main(){
- val age=3
- if (age in 0..3){
- println("婴幼儿")
- }
- else if(age in 4..9){
- println("儿童")
- }
- else{
- println("未知")
- }
- }
when表达式
编写条件式,在某个条件满足时,执行对应的代码(相当于switch case)
- fun main() {
- val school="大学"
- val level=when (school){
- "大学"->"青年"
- "小学"->"儿童"
- else ->{
- println("未知")
- }
- }
- println(level)
- }
模板支持在字符串的引号内放入变量值
还支持字符串里计算表达式的值并插入结果,添加在${表达式}中的任何表达式,都会作
为字符串的一部分求值。
- fun main() {
- val o="jack"
- val d="rose"
- println("o love d")
- val flag=false
- println("ansers is: ${if(flag) "哈哈哈" else "对不起"}")
- }
函数头

图源自于动脑学院ppt中
- fun main() {
- println(d(5,true))
- }
- private fun d(age:Int,flag:Boolean):String{
- return "success"
- }
- fun main() {
- d(age=18)
- }
- private fun d(name:String="jack",age:Int){
- println(name+age)
- }
输出:jack18
函数参数

图源自于动脑学院ppt中
Unit函数:
不是所有函数都有返回值,Kotlin中没有返回值的函数叫Unit函数,即相当于其他语言中的void
Nothing类型:
反引号中的函数名:

查看Kotlin字节码
shift两次 然后输入show kotlin Bytecode