- val与var
- 基本的数据类型
- 函数
1.Val与Var
当我们在Kotlin定义一个数据时,首先需要判断一个数据在未来是否是可变的,例如:我们为新生产的零件制定一个编号,它的编号将永远不会改变。另一种情况,我们在定义一个家庭地址的时候,家庭地址有可能改变。这时候需要Val和Var来区分上述的两种数据。
Val:在Kotlin中Val变量为只读变量,它的用法和Java中的final用法相同。经过Val“加持”的数据是不能进行改变的。
val name:String="zhangsan"
如果我们再次为name赋值,则会产生错误。
ERROR: Val cannot be reassigned (5, 2)
Var:在Kotlin中Var变量为常量,可以进行改变,但需要注意一点,当我们进行数据初始化后,系统自动为其分配了对应的数据类型,如果我们再为它赋其他数据类型的值,则会产生错误。
fun main(args:Array<String>)
{
var name = "张三"//初次定义将name定义为字符串类型,如果之后将其他类型的数据赋给name,则产生错误
name = 8
println(name)
}
改代码产生的结果是:
ERROR: The integer literal does not conform to the expected type String (5, 9)
此时显示无法将int类型的参数赋给已经定义为String类型的变量name
2.基本的数据类型
Kotlin中的数据类型包括以下几种
数据类型 | 长度 |
---|---|
Int | 32bit |
Byte | 8bit |
Short | 16bit |
Long | 64bit |
String | 引号内字符串长度 |
Double | 小数点后16位 |
Float | 小数点后8位 |
3.函数
1.函数的结构:
fun main(args:Array<String>):Unit
{
println("hello kotlin")
}
利用最简单的入口函数来分析函数的结构如下:
fun 函数名称(参数名称:参数类型):函数返回值类型
{
函数体
}
所以学习后可以进行简单的模仿:
做一个简易(极其简陋)的计算器
fun main(args: Array<String>) {
var a=8
var b=2
println("a+b="+plus(a,b))
println("a-b="+sub(a,b))
println("a*b="+mutl(a,b))
println("a/b="+devide(a,b))
}
fun plus(a:Int,b:Int):Int
{
return a+b
}
fun sub(a:Int,b:Int):Int
{
return a-b
}
fun mutl(a:Int,b:Int):Int
{
return a*b
}
fun devide(a:Int,b:Int):Int
{
return a/b
}
得出结果:
a+b=10
a-b=6
a*b=16
a/b=4