Kotlin基础数据类型(二)

基本数据类型

类型 位宽
Double 64
Float 32
Long 64
int 32
short 16
byte 8

字面常量

  • 十进制:123
  • 长整型:123L
  • 16进制:0x0F
  • 2进制:0b00001010
  • 不支持八进制
  • double默认写法:123.5,123.5e10
  • float默认写法:123.5f

使用下划线增加可读性:
var num1 = 123_123L
var num2 = 123123L

数字比较

  • == 值比较
  • === 对象地址比较

类型转换

较小类型不是较大类型的子类型

转换方法:

toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char

位操作符

shl(bits) – 左移位 (Java’s <<)
shr(bits) – 右移位 (Java’s >>)
ushr(bits) – 无符号右移位 (Java’s >>>)and(bits) – 与or(bits) – 或
xor(bits) – 异或
inv() – 反向

字符

不能直接和数字操作,必须用单引号‘ 包含起来

数组

实现:Array
创建:

val a = arrayOf(1,2,3)           //  [1,2,3]
val b = Array(3,{i ->(i * 2)} )   // [0,2,4]


 println(a[0])    // 输出结果:1
 println(b[1])    // 输出结果:2

其他类:

  • ByteArray
  • ShortArray
  • IntArray 效率更高一点,用法一样

字符串

不可变,取字符方法:

  • for循环直接取
  • s1[2] 直接取
  • “”" 三个双引号括起来的字符串表示多行字符串 trimMargin() 去除前缀的空格 默认用 “|”作为前缀边界,也可以传入其他字符

学习资料

参考:https://www.runoob.com/kotlin/kotlin-basic-types.html

发布了27 篇原创文章 · 获赞 6 · 访问量 1666

猜你喜欢

转载自blog.csdn.net/weixin_41802023/article/details/99658278