Kotlin学习, 新手向,变量总汇,基于《第一行代码Android(第三版)》

LiiYuan / 2024-02-20 / 原文

作者做的思维导图

变量

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