Kotlin:变量
- 河北省
变量
在 Kotlin 中,变量分为两种:可变变量 和 非可变变量(首先我们要先了解一下 Kotlin 中无需在语句末尾添加分号,习惯 Java 的宝子注意一下嗷~)
在 Kotlin 中,声明变量有一个特点,如果编译器可以推导出你的赋值是什么类型,你就不用显性声明变量的类型。
举个例子,在 Java 中:
Java:
int a = 10;
而在 Kotlin 中你只需要
代码:
var a = 10
非可变变量
非可变变量 的关键字是 var,它相当于 Java 中的 final 变量。表示这个变量不会再改变,后面的代码只会“读”这个变量。
举个例子:
| 1 2 3 4 5 | fun main() { val a : Int = 10 //println("a = " + a) println("a = $a") } |
可变变量
可变变量 的关键字是 var。这种变量是一个后面你需要改变的变量。
那我们就把 a 翻十倍把!
如果你是一个会照葫芦画瓢的孩子,那你肯定轻而易举的写出了这些代码:
| 1 2 3 4 5 | fun main() { val a = 10 a = a * 10 println("a") } |
因为你在后面改变了 a 这个变量,所以我们要用 可变变量。
如下:
| 1 2 3 4 5 | fun main() { var a = 10 a = a * 10 println("a") } |
这其实就是一个函数 (方法),main() 是程序的主函数,函数和方法其实是一个东西,就是翻译不同,接下来我们聊聊函数。
函数
函数的写法
接下来我们写一个带参数和返回值的函数:| 1 2 3 | fun methodName(param1: Int, param2: Int): Int { return 0 } |
然后,我们就可以调用这个函数啦!
fun 是英语 function (函数) 的缩写,这是定义函数的关键字。
fun 后面的是你的函数名。这里建议用驼峰命名法,也就是第一个单词是一个动词(小写),后面的每一个单词都大写。
例如 setTextSize。
括号中的是这个函数所接收的参数,这里接受了 param1 和 2 两个 Int 值
(如果没有需要接受的参数可以不写)
最后冒号后面的 Int 表示这个函数会返回一个 Int
(如果没有返回值也可以不写)
接下来我们写一个有意义的函数:
| 1 2 3 | fun addition(num1: Int, num2: Int): Int { return num1 + num2 } |
语法糖
最后,来学习一下 Kotlin 语法糖:我们可以使用这种类似于变量的语法来写函数。
得益于 Kotlin 的类型推导机制,在语法糖中我们无需声明他要返回的值 (前提是你所赋的值编译器能推到的出来)。
这种函数写法连 return 都不用写了惹,如下:
| 1 | fun addition(num1: Int, num2: Int) = num1 + num2 |
最后编辑:
2,024 浏览