Kotlin(一)基础表达式
2020-06-23 本文已影响0人
zhudms
一 变量声明
val a:String="asd";
val a=“asd”;
1. 格式
<关键字>空格<变量名>:<类型>=<初始化值>;
1.1 var 变量
1.2 val 引用不可变变量(Java中用final实现),引用的对象不可变,但是对象的值可变,例如,数组中的某个值可变,但是对这个数组的引用不可变;某个对象的某个类变量值可变,但对该对象的引用不可变。
1.3 val及var 支持声明时不赋值(在函数体中时,类变量不可以),在后面再对其赋值,但声明时不可省略变量类型,且val只能赋值一次。
1.4 优先使用val声明变量(尽量使用val、不可变对象及纯函数设计程序P14),避免意料之外的修改(这是一种防御性的编码思维模式,增加安全及可靠性,除非使用反射等方式,其值永远不会被修改;不可变变量更加容易推理,越是逻辑复杂的业务逻辑,优势越明显)。
2. 支持类型推导(在不显示声明类型的情况下自动推导出变量所需要的类型)
a. 变量支持类型推导
b. 函数需要声明返回值类型,否则返回值类型按Unit计(java中没有的新类型,不与其他类型兼容)。