- 数字类型中不会自动转型
- 字符(Char)不能直接作为一个数字来处理
- 位运算不同(变得更加清晰)
kotlin 下表示 flag or flag1 flag and flag1
- 可以写具体的类型也可以使用val来弱类型(让编译器自己去判断类型)
- String可以像数组一样访问,并且可以被迭代
变量
- 分可变变量(var)和不可变变量(val)
一个重要的概念就是:尽可能去使用不可变量(val),不得已的情况下才去使用(var)
- 使用范型需要指明出来
属性
- 相比java中bean 的写以及用法,kotlin会显得更加简洁些
public class Person{
String name = "";public String getName(){return name;}public void setName(String name){this.name = name;}}
Person p = new Person(); p.setName("xiao hui"); String name = p.getName();
kotlin:
class Person{ val name : String = "" }
(备注:默认的情况下kotlin会调用set和get方法,当然你也可以修改成你想要的代码) val p = person() p.name = "xiao hui " String name = p.name
- 当你需要使用到属性自己的值,可以使用kotlin预留字段field(backing field只能在属性访问器内访问)