Kotlin中变量与函数的定义

Kotlin中变量与函数的定义

一.变量

val: 声明不可变的变量,对应java中的final

var:声明可变的变量,对应java中非final变量

比如:

        val str1 = "一个不可改变的字符串"
        var str2 = "一个可以改变的字符串"

声明一个初始值为null的可变变量:

var str: String? = null

在kotlin中,没有静态变量的概念,想要实现java中的静态变量,需要通过伴生对象实现:

比如在java中的

private static final String str = "常量"

在Kotlin中的实现为:

  companion object{
        private const val str = "常量"
    }

二.函数

在kotlin中定义不带返回值的函数:

  fun testFun(str: String){
        Log.d("test", "the str is: $str")
    }

(此处 “”$str"是采用了插值的方式打印, 相当于 Log.d(“test”, "the str is: " + str ))

与java类似,在kotlin中定义带返回值的函数要指定返回值的类型:

    fun testFun1(str: String): String {
        return str
    }

当一个函数中只有一行的时候,kotlin允许我们不必编写函数体,带返回值的函数可以省略返回值类型(得益于kotlin出色的类型推导机制),上面的两个函数可以简化为:

fun testFun(str: String) = Log.d("test", "the str is: $str")
fun testFun1(str: String): String = str

三. Kotlin中的修饰符

public:和Java中相同,表示所有类可见
,但是pulic在Kotlin中是默认修饰符
protect:在Java中表示同一个包下的类和当前类,子类可见,在Kotlin中表示只有当前类和子类可见
private:在Java和Kotlin中作用相同,均表示当前类可见
kotlin中删除了default关键字,新增了internal关键字,但是internal关键字作用和default不同,它是用来表示只有同i模块中的类可见。

你可能感兴趣的:(Kotlin,Android基础,kotlin,android)