Kotlin(一)基础表达式

一 变量声明

    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中没有的新类型,不与其他类型兼容)。

你可能感兴趣的:(Kotlin(一)基础表达式)