【Kotlin基本数据类型】

Kotlin中数值默认为Int,超出范围自动转Long(如1000L)。字符串模板使用"$"插入表达式,多行字符串可用三个引号。类型转换、位运算是其特色,例如有符号左移、右移、无符号右移、位与、位或、位非、位异或等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整数类型
类型位宽Min ValueMax Value示例
Byte8-128127val number:Byte = 1
Short16-3276832767val number:Short = 1
Int32-2^312^31 - 11000
Long64-2^632^63 - 11000L, 9*10^{9}

数值默认是Int,如果超出范围则自动转换为Long类型,同时Long类型也可以通过在数字后面加‘L’来表示 (1000L)。 如果需要使用Byte和Short,则可以在创建变量时手动定义:

val number:Byte = 2
浮点类型
类型位宽示例
Float324.210f        尾部加f或F表示Float
Double644.210        浮点默认是double

字符和字符串类型
类型示例
Char'0' , 'a'       用单引号,可以自行推断
String"123456"       用双引号,可以自行推断
val cha = '1'
val str1 = "123456"
val str2: String = "12345"

//可以使用index来访问字符串中的字符
println(str1[0])

布尔类型
类型
false
true

字符串模板:  "$" 符号

1. 用$符号可以在字符串中加入模板表达式。

2. 在字符串中使用花括号,可以使用任意表达式和转义字符。

val date = 21

println("Today is $number")
println("Today is" + date)

val str = "Kotlin"

println("Kotlin has a length of ${str.length}")

// 用花括号转义
println("${'$'}100")

字符转义:

val str1 = "换行 \n"

// 打印引号 "
// val str2 = """ //会报错
val str2 = "\"" // 使用 \ 进行转义

用一对三个引号可以不使用转义符,且放置多行字符串。

val str3 = """
可以放多行字符串
"
不需要使用转义符也可以打印出"
"""

类型强制转换举例

要转换的类型 函数
Byte

toByte()

ShorttoShort()
Int

toInt()

Char

toChar()

位运算

  • shl(bits) – 有符号左移
  • shr(bits) – 有符号右移
  • ushr(bits) – 无符号右移
  • and(bits) – 位
  • or(bits) – 位
  • inv() – 位
  • xor(bits) – 位异或
val result = 10 ushr(3)
println(result)

// 输出结果为 1

10 -> 0000 1010

ushr(3) -> 右移三位,等于去掉末尾三位,左边补0

结果为 0000 0001 -> 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值