Kotlin:变量

1743951179718.jpg

变量​

在 Kotlin 中,变量分为两种:可变变量非可变变量
(首先我们要先了解一下 Kotlin 中无需在语句末尾添加分号,习惯 Java 的宝子注意一下嗷~)

在 Kotlin 中,声明变量有一个特点,如果编译器可以推导出你的赋值是什么类型,你就不用显性声明变量的类型。
举个例子,在 Java 中:
1int a = 10;
而在 Kotlin 中你只需要

1var a = 10

非可变变量​

非可变变量 的关键字是 var,它相当于 Java 中的 final 变量。
表示这个变量不会再改变,后面的代码只会“读”这个变量。

举个例子:
1
2
3
4
5
fun main() {
val a : Int = 10
//println("a = " + a)
println("a = $a")
}
如果你眼尖,你会发现我把 "a = " + a 改成了 "a = $a",这是 Kotlin 在字符串中使用变量的一个模板。

可变变量​

可变变量 的关键字是 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")
}
改成在这样编译器就可以正常输出 100 啦!

这其实就是一个函数 (方法),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 都不用写了惹,如下:
1fun addition(num1: Int, num2: Int) = num1 + num2
 
柚坛社区
你的玩机资源库
扫码用手机打开

-关注我们-

QQ Popup Image
WeChat Popup Image
Weibo Popup Image
Bilibili Popup Image
Douyin Popup Image
Kuaishou Popup Image