kotlin基础 变量,函数 1
首先,我觉得有Java基础的看比较能够更快的学习。其次,有些书写的太冗余了。对于没有基础的是好事,可是对于有基础的可能会找不到重点,或者一直跳过导致重点没有看到,所以决定写博客来一起学习kotlin。
1. 函数
如下代码
int max(int a,int b) {if (a > b) return a else return b}
fun 是函数声明的关键字 max是函数名 之后是参数列表 ,最后的冒号加Int是返回类型
以上代码在Java中
public int max (int a,int b){if (a>b)return a;else return b;
}
由于它的函数体是由单个表达式构成的,可以用这个表达式作为完整的函数体,井去掉 花括号和 return i吾句:
fun max(a: Int, b: Int) : Int = if (a > b) a else b
如果函数是表达式体函数则返回类型可以省略 。而对于有返回值的代码块体函数,必须显式地写出返回类型和 return 语句。这也是kotlin中的特性之一。
通过两段代码对比可以看出kotlin的代码简洁的多。
2.变量
在Java中我们一般都是变量类型在前,变量名在后,kotlin则不一样,如:
val num=3 val num : Int =3
val name="peng" val name : String = "peng"
由于kotlin是可以自动区分变量类型 所以可以省略
当然,如果不初始化,则只能指定类型
变量分为可变变量和不可变变量
val 不可变变量 类似于Java中的final 自身是不可变的 但是指向的对象是可变的,如val a=arrayListOf("peng") a.add("cp")
var 可变变量 可变 但是类型确定后不可变类型 除非手动强制转换。
在字符串中引用一个变量可以在变量前加入$符号转义