Kotlin学习, 新手向,变量总汇,基于《第一行代码Android(第三版)》
作者做的思维导图

变量
val和var区别
val value 不可变变量
var variable 可变变量
变量的自动类型推导(弱)
val a=10;
print("a=" + a);
变量的显式声明(强)
val a:Int = 10;
数据类型
注意和java不同,这些都是对象数据类型,大写开头:
| Int | Short | Long | Float | Double | Boolean | Char | Byte |
|---|
函数 function
基本形式
param,parameter,参数
fun+名+(参数1,参数2):返回类型
fun methodName(param1:Int,param2:Int):Int{return 0}
语法糖
fun largerNumber(num1:Int,num2:int):Int{return max(num1,num2)}
//当返回值只有一行时(应该是说,一个表达式?这个表达式有返回值)
fun largerNumber(num1:Int,num2:int):Int = max(num1,num2)
//进一步缩写,自动推导机制,因为返回值也是Int类型
fun largerNumber(num1:Int,num2:int) = max(num1,num2)
程序逻辑控制 if when
if else if else
基本书写
if(a>b){return a}
else if(a<b){return b}
else{return a+b}
省略return
if(a>b){ a}
else if(a<b){ b}
else{ a+b}
再省略{}
var result=if(a>b) a else if(a<b) b else a+b
结合函数
fun fun1(a:Int,b:Int) =if(a>b) a else if(a<b) b else a+b