基本类型
像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