Kotlin(五) - 变量和属性

时间:2022-07-31 20:06:12

基本类型

像integer、float、boolean等类型仍然存在,但是它们全部都会作为对象存在的。基本类型的名字和它们工作方式都是与Java非常相似的,但是有一些不同之处:
(1)数字类型中不会自动转型

var i: Int = 3
val d: Double = i.toDouble()

(2)字符(Char)不能直接作为一个数字来处理。在需要时我们需要把他们转换为一个数字:

val c: Char = 'c'
val e: Int = c.toInt()

(3)位运算也有一点不同,在Kotlin中用and代替 java中的‘与’操作;用 ‘or’ 代替 java中的 ‘或’ 操作

 val b1: Boolean = true
val b2: Boolean = false

val b3: Boolean = b1 or b2
val b4: Boolean = b1 and b2

(4) Kotlin定义变量时,可以写明具体类型也可以不写,建议写上具体类型

 val s: Int = 4
val r: Int = 0x0f
val l: Long = 9L
val d1:Double = 2.5
val f: Float = 4.6f

(5) 一个String类型可以像数组那样访问,并且被迭代

val s1: String = "zhoujian"
val c1: Char = s1[2] //一个字符 'o'

for (c2 in s1)
{
print(c2)// 将逐个打印出每一个字符
}

变量

变量可以定义为可变变量和不可变变量,不可变变量与java中的final类似
不可变变量:val
可变变量:var

如果我们需要使用更多的范型类型,则需要指定:

val u: Any = 5

属性

Student

package com.zhoujian.kotlindemo

/**
* Created by zhoujian on 2017/5/20.
*/

public class Student
{

var name: String = ""
}
   //用Kotlin 写 不需要用new了
val student = Student()

//相当于 java 中的setter
student.name = "name"

//相当于 java 中的getter
val name = student.name