文章目录
Kotlin学习一(基础)
基本类型
在 Kotlin 中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数与属性。
来对比kotlin与java中int
转为String
的方法,可以看出2种语言的思想上的不同,kotlin中万物皆对象。
val a = 1;
val s = a.toString() // 因为Int是对象,所以kotlin中可以直接调用toString方法
int a = 1;
String s = String.valueOf(a);
// a.toString(); java中基本类型不是对象,没有此函数
一些类型可以有特殊的内部表示——例如,数字、字符以及布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。
先放入官方链接,Kotlin基础,详细学习参考Kotlin中文官网,这里只记录下与其他语言的不同之处。
- 注意,与一些其他语言不同,Kotlin 中的数字没有隐式拓宽转换:
var c = 1 // Int类型
val d = 1L // Long类型
// c = d 隐式转换报错
c = d.toInt() // 显式转换可以
- 可以使用下划线使数字常量更易读:
val oneMillion = 1_000_000
val creditCardNumber = 1234_5678_9012_3456L
val hexBytes = 0xFF_EC_DE_5E
- 对于位运算,没有特殊字符来表示,而只可用中缀方式调用具名函数:
这是完整的位运算列表**(只用于Int
与Long
)**
Kotlin中函数 | 语义 | 对应java中运算 |
---|---|---|
shl(bits) |
– 有符号左移 | << |
shr(bits) |
– 有符号右移 | >> |
ushr(bits) |
– 无符号右移 | >>> |
and(bits) |
– 位与 | & |
or(bits) |
– 位或 | | |
xor(bits) |
– 位异或 | ^ |
inv() |
– 位非 | ~ |
- 字