当前位置:网站首页>Android 开发用 Kotlin 编程语言一 基本数据类型
Android 开发用 Kotlin 编程语言一 基本数据类型
2022-08-05 10:52:00 【AaVictory.】
一、简介
Kotlin: 是世界各地的 Android 开发者广泛使用的一种编程语言
二、变量声明
1、Kotlin 使用两个不同的关键字
- val :用于值从不更改的变量。使用 val 声明的变量无法重新赋值。
- var :用于值可以更改的变量。
2、举例说明
//num是一个 Int 类型的变量,初始赋值为 10
var num: Int = 10
//可以将 num的值从 10 更改为 15
num=15
Int 是一种表示整数的类型,是可以用 Kotlin 表示的众多数值类型之一。与其他语言类似,您还可以使用 Byte、Short、Long、Float 和 Double,具体取决于您的数值数据。
- 假设有一个名为 name 的 String。如果希望确保 name的值始终为“Kotlin”,则可以使用 val 关键字声明 name:
val name: String = "Kotlin"
通过这些关键字,您可以明确指出哪些变量的值可以更改。请根据需要加以利用。如果引用的变量必须可重新赋值,则将其声明为 var。否则,请使用 val。
三、类型推断
val name= "Kotlin"
由于 “Kotlin” 的值为 String 类型,因此编译器推断 name 也为 String。请注意,Kotlin 是一种静态类型的语言。这意味着,类型将在编译时解析且从不改变。
利用 Kotlin 的类型推断,既能确保代码简洁,又能确保类型安全
四、Null 安全
在某些语言中,可以声明引用类型变量而不明确提供初始值。在这类情况下,变量通常包含 null 值。默认情况下,Kotlin 变量不能持有 null 值。这意味着以下代码段无效:
val name:String= null
- 要使变量持有 null 值,它必须是可为 null 类型。可以在变量类型后面加上 ? 后缀,将变量指定为可为 null,如以下示例所示:
val name:String? = null
- 指定 String? 类型后,可以为 name 赋予 String 值或 null。
必须小心处理可为 null 的变量,否则可能会出现可怕的 NullPointerException。例如,在 Java 中,如果尝试对 null 值调用方法,程序会发生崩溃。
边栏推荐
- nyoj754 黑心医生 结构体优先队列
- The century-old Nordic luxury home appliance brand ASKO smart wine cabinet in the three-temperature area presents the Chinese Valentine’s Day, and tastes the love of the delicacy
- PostgreSQL 2022 Report: Rising popularity, open source, reliability and scaling key
- 反射修改jsessionid实现Session共享
- 七夕来袭!还要做CDH数据迁移怎么办?来看看DistCp
- 化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
- PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键
- Header file search rules when compiling with GCC
- DocuWare平台——文档管理的内容服务和工作流自动化的平台详细介绍(下)
- 拓朴排序例题
猜你喜欢
随机推荐
导火索:OAuth 2.0四种授权登录方式必读
结合“xPlus”探讨软件架构的创新与变革
SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)
第九章:activit内置用户组设计与组任务分配和IdentityService接口的使用
What are the standards for electrical engineering
abc262-D(dp)
如何测试一下现场的备机失败,转发主机的场景?
Use KUSTO query statement (KQL) to query LOG on Azure Data Explorer Database
FPGA: Use of the development environment Vivado
什么是 DevOps?看这一篇就够了!
使用Windbg过程中两个使用细节分享
产品太多了,如何实现一次登录多产品互通?
This notebook of concurrent programming knowledge points strongly recommended by Ali will be a breakthrough for you to get an offer from a big factory
Scaling-law和模型结构的关系:不是所有的结构放大后都能保持最好性能
Header file search rules when compiling with GCC
第四章:redis 数组结构的set和一些通用命令「建议收藏」
5G NR 系统消息
七夕来袭!还要做CDH数据迁移怎么办?来看看DistCp
In-depth understanding of timeout settings for Istio traffic management
[Translation] Chaos Net + SkyWalking: Better observability for chaos engineering









