当前位置:网站首页>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 值调用方法,程序会发生崩溃。
边栏推荐
- lvgl 实现状态提示图标自动对齐补位显示
- trie树模板
- 今天告诉你界面控件DevExpress WinForms为何弃用经典视觉样式
- JS introduction to reverse the recycling business network of learning, simple encryption mobile phone number
- 电气工程的标准是什么
- 张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
- 导火索:OAuth 2.0四种授权登录方式必读
- Go compilation principle series 6 (type checking)
- API 网关简述
- 这份阿里强推的并发编程知识点笔记,将是你拿大厂offer的突破口
猜你喜欢
登录功能和退出功能(瑞吉外卖)
如何选币与确定对应策略研究
【 temperature warning program DE development 】 event driven model instance
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
sqlserver编写通用脚本实现获取一年前日期的方法
软件测试之集成测试
张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
Scaling-law和模型结构的关系:不是所有的结构放大后都能保持最好性能
金融业“限薪令”出台/ 软银出售过半阿里持仓/ DeepMind新实验室成立... 今日更多新鲜事在此...
用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战
随机推荐
lvgl 实现状态提示图标自动对齐补位显示
第七章,activiti个人任务分配,动态指定和监听器指定任务委派人「建议收藏」
Chapter 4: activiti RuntimeService settings get and get process variables, and the difference from taskService, set process variables when starting and completing tasks [easy to understand]
多线程(进阶) - 2.5w字总结
Score interview (1)----related to business
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
FPGA: Use of the development environment Vivado
SQL外连接之交集、并集、差集查询
软件测试之集成测试
Oracle 19.3 restart 环境
Header file search rules when compiling with GCC
反射修改jsessionid实现Session共享
如何修改管理工具client_encoding
GPU-CUDA-图形渲染分析
abc262-D(dp)
19.3 restart the Oracle environment
A small test of basic grammar, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, basic grammar of go lang and the use of variables EP02
STM32 entry development: write XPT2046 resistive touch screen driver (analog SPI)
Oracle的自动段空间管理怎么关闭?
Chapter 4: In the activiti process, variable transmission and acquisition process variables, setting and acquiring multiple process variables, setting and acquiring local process variables "recommende