首页
版块
资源库
社区
工具箱
WiKi
搜索
仅搜索标题
用户:
仅搜索标题
用户:
登录
搜索
仅搜索标题
用户:
仅搜索标题
用户:
菜单
安装应用
安装
回复主题
首页
版块
系统软件
Android
Kotlin:变量
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请使用Chrome或其他浏览器。
信息
[QUOTE="汩汩加热装置, post: 89332, member: 3059"] [HEADING=2][ATTACH type="full"]4440[/ATTACH][/HEADING] [HEADING=2]变量[/HEADING] 在 Kotlin 中,变量分为两种:[B]可变变量[/B] 和 [B]非可变变量[/B] (首先我们要先了解一下 Kotlin 中无需在语句末尾添加分号,习惯 Java 的宝子注意一下嗷~) 在 Kotlin 中,声明变量有一个特点,如果编译器可以推导出你的赋值是什么类型,你就不用显性声明变量的类型。 举个例子,在 Java 中: [TABLE] [TR] [TD]1[/TD] [TD]int a = 10;[/TD] [/TR] [/TABLE] 而在 Kotlin 中你只需要 [TABLE] [TR] [TD]1[/TD] [TD]var a = 10[/TD] [/TR] [/TABLE] [HEADING=3][/HEADING] [HEADING=3]非可变变量[/HEADING] [B]非可变变量[/B] 的关键字是 var,它相当于 Java 中的 final 变量。 表示这个变量不会再改变,后面的代码只会“读”这个变量。 举个例子: [TABLE] [TR] [TD]1 2 3 4 5[/TD] [TD]fun main() { val a : Int = 10 //println("a = " + a) println("a = $a") }[/TD] [/TR] [/TABLE] 如果你眼尖,你会发现我把 "a = " + a 改成了 "a = $a",这是 Kotlin 在字符串中使用变量的一个模板。 [HEADING=3]可变变量[/HEADING] [B]可变变量[/B] 的关键字是 var。 这种变量是一个后面你需要改变的变量。 那我们就把 a 翻十倍把! 如果你是一个会照葫芦画瓢的孩子,那你肯定轻而易举的写出了这些代码: [TABLE] [TR] [TD]1 2 3 4 5[/TD] [TD]fun main() { val a = 10 a = a * 10 println("a") }[/TD] [/TR] [/TABLE] 但是很遗憾,他是错误的! 因为你在后面改变了 a 这个变量,所以我们要用 [B]可变变量[/B]。 如下: [TABLE] [TR] [TD]1 2 3 4 5[/TD] [TD]fun main() { var a = 10 a = a * 10 println("a") }[/TD] [/TR] [/TABLE] 改成在这样编译器就可以正常输出 100 啦! 这其实就是一个函数 (方法),main() 是程序的主函数,函数和方法其实是一个东西,就是翻译不同,接下来我们聊聊函数。 [HEADING=2]函数[/HEADING] [HEADING=3]函数的写法[/HEADING] 接下来我们写一个带参数和返回值的函数: [TABLE] [TR] [TD]1 2 3[/TD] [TD]fun methodName(param1: Int, param2: Int): Int { return 0 }[/TD] [/TR] [/TABLE] 然后,我们就可以调用这个函数啦! fun 是英语 function (函数) 的缩写,这是定义函数的关键字。 [B]fun[/B] 后面的是你的函数名。这里建议用驼峰命名法,也就是第一个单词是一个动词(小写),后面的每一个单词都大写。 例如 setTextSize。 括号中的是这个函数所接收的参数,这里接受了 param1 和 2 两个 Int 值 (如果没有需要接受的参数可以不写) 最后冒号后面的 Int 表示这个函数会返回一个 Int (如果没有返回值也可以不写) 接下来我们写一个有意义的函数: [TABLE] [TR] [TD]1 2 3[/TD] [TD]fun addition(num1: Int, num2: Int): Int { return num1 + num2 }[/TD] [/TR] [/TABLE] [HEADING=2][/HEADING] [HEADING=2]语法糖[/HEADING] 最后,来学习一下 Kotlin 语法糖: 我们可以使用这种类似于[B]变量[/B]的语法来写函数。 得益于 Kotlin 的类型推导机制,在语法糖中我们无需声明他要返回的值 (前提是你所赋的值编译器能推到的出来)。 这种函数写法连 return 都不用写了惹,如下: [TABLE] [TR] [TD]1[/TD] [TD]fun addition(num1: Int, num2: Int) = num1 + num2[/TD] [/TR] [/TABLE] [/QUOTE]
发送
+
文明上网,理性发言