当前位置:网站首页>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 值调用方法,程序会发生崩溃。
边栏推荐
- 双因子与多因子身份验证有什么区别?
- 【MySQL基础】-【数据处理之增删改】
- 第七章,activiti个人任务分配,动态指定和监听器指定任务委派人「建议收藏」
- 微信小程序标题栏封装
- 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
- SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)
- R语言ggplot2可视化:可视化密度图(Density plot)、可视化多个分组的密度图、数据点分布在箱图中间、添加主标题、副标题、题注信息
- Opencv算术操作
- 【 temperature warning program DE development 】 event driven model instance
- 多线程(进阶) - 2.5w字总结
猜你喜欢

Getting started with Polkadot parachain development, this article is enough

字节一面:TCP 和 UDP 可以使用同一个端口吗?

Login function and logout function (St. Regis Takeaway)

Use KUSTO query statement (KQL) to query LOG on Azure Data Explorer Database

HDD杭州站•ArkUI让开发更灵活

MySQL 中 auto_increment 自动插入主键值

什么是 DevOps?看这一篇就够了!

The founder of the DFINITY Foundation talks about the ups and downs of the bear market, and where should DeFi projects go?

电气工程的标准是什么

gradle尚硅谷笔记
随机推荐
第四章:activiti流程中,变量的传递和获取流程变量 ,设置和获取多个流程变量,设置和获取局部流程变量「建议收藏」
2022杭电杯超级联赛(5)
The host computer develops C# language: simulates the STC serial port assistant to receive the data sent by the microcontroller
图像分割模型——segmentation_models_pytorch和albumentations 组合实现多类别分割
lvgl 实现状态提示图标自动对齐补位显示
解决【命令行/终端】颜色输出问题
PCB布局必知必会:教你正确地布设运算放大器的电路板
上位机开发C#语言:模拟STC串口助手接收单片机发送数据
How OpenHarmony Query Device Type
Ali's new launch: Microservices Assault Manual, all operations are written out in PDF
Getting started with Polkadot parachain development, this article is enough
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
Login function and logout function (St. Regis Takeaway)
012年通过修补_sss_提高扩散模型效率
STM32 entry development: write XPT2046 resistive touch screen driver (analog SPI)
uniapp中的view高度设置100%
Data Middle Office Construction (10): Data Security Management
微信小程序标题栏封装
012_SSS_ Improving Diffusion Model Efficiency Through Patching
Oracle的自动段空间管理怎么关闭?