当前位置:网站首页>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 值调用方法,程序会发生崩溃。
边栏推荐
- 脱光衣服待着就能减肥,当真有这好事?
- 用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战
- Voice-based social software development - making the most of its value
- 反射修改jsessionid实现Session共享
- The query that the user's test score is greater than the average score of a single subject
- 阿里全新推出:微服务突击手册,把所有操作都写出来了PDF
- OpenHarmony如何查询设备类型
- 电气工程的标准是什么
- 012年通过修补_sss_提高扩散模型效率
- 如何修改管理工具client_encoding
猜你喜欢
张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
Scaling-law和模型结构的关系:不是所有的结构放大后都能保持最好性能
单片机:温度控制DS18B20
化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
软件测试之集成测试
PG优化篇--执行计划相关项
Still looking for a network backup resources?Hurry up to collect the following network backup resource search artifact it is worth collecting!
012年通过修补_sss_提高扩散模型效率
Common operations of oracle under linux and daily accumulation of knowledge points (functions, timed tasks)
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
随机推荐
深入理解 Istio 流量管理的超时时间设置
什么是 DevOps?看这一篇就够了!
L2-042 老板的作息表
SMB + SMB2: Accessing shares return an error after prolonged idle period
R语言ggplot2可视化:可视化密度图(Density plot)、可视化多个分组的密度图、数据点分布在箱图中间、添加主标题、副标题、题注信息
Go编译原理系列6(类型检查)
SMB + SMB2: Accessing shares return an error after prolonged idle period
数分面试(一)----与业务相关
The fuse: OAuth 2.0 four authorized login methods must read
sqlserver编写通用脚本实现获取一年前日期的方法
导火索:OAuth 2.0四种授权登录方式必读
第五章:redis持久化,包括rdb和aof两种方式[通俗易懂]
RT - Thread record (a, RT, RT Thread version - Thread Studio development environment and cooperate CubeMX quick-and-dirty)
华为分析&联运活动,助您提升游戏总体付费
工程设备在线监测管理系统自动预警功能
大佬们 我是新手,我根据文档用flinksql 写个简单的用户访问量的count 但是执行一次就结束
HDD杭州站•ArkUI让开发更灵活
Import Excel/CSV from Sub Grid within Dynamics 365
自定义过滤器和拦截器实现ThreadLocal线程封闭
Score interview (1)----related to business