Kotlin 基本数据类型(三):Booleans、Characters

Kotlin 基本数据类型(一):概述及分类

Kotlin 基本数据类型(二):Numbers

Booleans

Boolea 类型用来表示布尔对象,它只有两个值:true 和 false。Boolean 相对应的可空类型是 Boolean?。

布尔对象内置的操作有:

  • ||   逻辑或
  • &&   逻辑与
  • !   逻辑非
kotlin 复制代码
val myTrue: Boolean = true
val myFalse: Boolean = false
val boolNull: Boolean? = null

println(myTrue || myFalse)  //一真为真 所以是true

println(myTrue && myFalse) // 同真为真 所以是false

println(!myTrue)   //非真为真 所以是false

println(boolNull)  //null

|| 和 && 运算符采用惰性求值方式,所以:

  • 如果第一个操作数为 true,|| 运算符不会对第二个操作数进行求值。
  • 如果第一个操作数为 false,&& 运算符不会对第二个操作数进行求值。

Characters

Char类型用来表示字符,字符用单引号包裹,比如'1'。

特殊字符以转义反斜杠 \ 开头。支持以下转义:

  • \t -- 制表符(Tab)
  • \b -- 退格符
  • \n -- 换行符(LF)
  • \r -- 回车符(CR)
  • ' -- 单引号
  • " -- 双引号
  • \ -- 反斜杠
  • $ -- 美元符号 例如:

如果想要编码其他的字符,需要使用 Unicode 转义序列语法:'\uFF00'。

kotlin 复制代码
val aChar: Char = 'a'

println(aChar)
println('\n') // Prints an extra newline character
println('\uFF00')

如果字符变量的值是一个数字,可以使用 digitToInt () 函数将其显式转换为 Int 类型的数字。

kotlin 复制代码
println('5'.digitToInt()) // 5
println('3'.digitToInt(radix = 8)) // 3
println('A'.digitToInt(radix = 16)) // 10
println('k'.digitToInt(radix = 36)) // 20
相关推荐
程序员陆业聪8 小时前
绕过Frida/Xposed的最后防线:SVC直接系统调用与Native反Hook实战
android
程序员陆业聪8 小时前
WebView与原生JS交互:JSBridge生产级实现与安全防护
android
JustHappy8 小时前
古法编程秘籍(二):什么是代码模块化?别背概念,把房间收拾明白就够了
前端·后端
小江的记录本9 小时前
【JVM虚拟机】堆内存分代模型:年轻代(Eden+Survivor)、老年代、元空间Metaspace(附《思维导图》+《面试高频考点清单》)
java·前端·jvm·后端·python·spring·面试
weixin_471383039 小时前
图片预解码缓存
前端·浏览器缓存·图片预解码
郑洁文11 小时前
基于网络爬虫的Web敏感信息泄露自动化检测工具
前端·爬虫·网络安全·自动化
我命由我1234511 小时前
Android 开发问题:MlKitException: An internal error occurred during initialization.
android·java·java-ee·android jetpack·android-studio·androidx·android runtime
郑洁文11 小时前
可视化Web渗透分析工具的设计与实现
前端
Meteors.11 小时前
Android自定义 View 三核心方法详解
android
2501_9160074711 小时前
前端开发常用软件与工具全面指南
android·ios·小程序·https·uni-app·iphone·webview