Kotlin语言学习之定义变量(var,val)、方法(fun)
2017-09-18 15:07
381 查看
一、定义变量
例:
1、这里用一个叫 “name” 的变量给一个字符串命名,而且这里没有类型定义。Kotlin语言会自动解释类型,因为它只可能是串。它有 “val” 的前缀而 “Val” 是它的值,并且是个不可以修改的值。
注:如果我们想修改它,我们就需要用 “var” 作为前缀定义变量。
2、List<String> 是一个看起来像在 field 上的类型,它接在名字后面,像一个方法。最后,当我们调用构造函数的时候,我们不需要使用 “new” 关键字。其他的语法都是一样的,就是不要 “new”。
二、定义方法
例:
使用“fun”定义函数,这里“sum”作为函数名字,函数有两个入参a、b,均是“Int”类型,这里的“Int”是Kotlin语言定义的类型,跟java的int一致。然后在函数的最后(:后)给出的“Int”是函数的返回值类型。
我们有一个 “fun” 的定义,这代表着函数。参数名的顺序和参数的类型保留了下来 – 名字后面跟着类型。返回值类型在函数末尾声明,没有分号。
注:Kotlin语言中方法的简写形式,如下:
按照Java语言的常规定义方法形式,编写方法:
使用Kotlin可以简写为一行:
例:
val name = "Tom" val people: List<String> = ArrayList() |
注:如果我们想修改它,我们就需要用 “var” 作为前缀定义变量。
2、List<String> 是一个看起来像在 field 上的类型,它接在名字后面,像一个方法。最后,当我们调用构造函数的时候,我们不需要使用 “new” 关键字。其他的语法都是一样的,就是不要 “new”。
二、定义方法
例:
fun sum(a: Int, b: Int): Int { return a + b } |
我们有一个 “fun” 的定义,这代表着函数。参数名的顺序和参数的类型保留了下来 – 名字后面跟着类型。返回值类型在函数末尾声明,没有分号。
var sum0 = fun(x: Int, y: Int): Int { return x + y } var sum1 = fun(x: Int, y: Int): Int = x + y var sum2 = {x: Int, y: Int -> x + y} var sum3: (Int, Int) -> Int = {x, y -> x + y}
注:Kotlin语言中方法的简写形式,如下:
按照Java语言的常规定义方法形式,编写方法:
fun getCurrentVersion(): String { return BuildConfig.VERSION_NAME }
使用Kotlin可以简写为一行:
fun getCurrentVersion(): String = BuildConfig.VERSION_NAME
相关文章推荐
- Kotlin教程学习-函数定义,变量声明
- js中定义一个变量 var params=null;判断params 为/不为 空的方法
- 学习使用register定义变量的方法
- [原创]Scala学习:关于变量(val,var,类型推断)
- Kotlin语法学习-变量定义、函数扩展、Parcelable序列化、编写工具类、Activity跳转
- verilog 语言[N:0]和[0:N]定义变量方法、比较大小以及不定值x用于if语句中的处理
- JavaScript学习 猜数字小游戏带你学习for循环,变量,方法的定义
- kotlin程序结构之常量val与变量var
- Kotlin语言学习之将函数作为参数传递,使用双冒号::引用其他方法
- Kotlin中变量不同于Java: var 对val(KAD 02)
- Go语言学习之expvar包(公共变量)(the way to go)
- 【程序45】学习使用register定义变量的方法
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- Kotlin语法学习-变量定义、函数扩展、Parcelable序列化等简单总结
- C语言学习笔记----伊能C语言学习笔记----如何在一个文件中使用另一个文件中定义的变量呢??
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
- Kotlin学习记录(二)—— Kotlin的变量、属性、类、构造函数、继承、方法
- C++学习笔记(五):auto和decltype两个比较神奇的定义变量方法
- Scala变量定义val与var的区别