码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 0基础学习 Android 开发用 Kotlin 编程语言


    官网奉上

    一、简介

    Kotlin: 是世界各地的 Android 开发者广泛使用的一种编程语言

    二、变量声明

    1、Kotlin 使用两个不同的关键字

    • val :用于值从不更改的变量。使用 val 声明的变量无法重新赋值。
    • var :用于值可以更改的变量。

    2、举例说明

    //num是一个 Int 类型的变量,初始赋值为 10
    var num: Int = 10
    //可以将 num的值从 10 更改为 15
    num=15
    
    • 1
    • 2
    • 3
    • 4

    Int 是一种表示整数的类型,是可以用 Kotlin 表示的众多数值类型之一。与其他语言类似,您还可以使用 Byte、Short、Long、Float 和 Double,具体取决于您的数值数据。

    • 假设有一个名为 name 的 String。如果希望确保 name的值始终为“Kotlin”,则可以使用 val 关键字声明 name:
    val name: String = "Kotlin"
    
    • 1

    通过这些关键字,您可以明确指出哪些变量的值可以更改。请根据需要加以利用。如果引用的变量必须可重新赋值,则将其声明为 var。否则,请使用 val。

    三、类型推断

    val name= "Kotlin"
    
    • 1

    由于 “Kotlin” 的值为 String 类型,因此编译器推断 name 也为 String。请注意,Kotlin 是一种静态类型的语言。这意味着,类型将在编译时解析且从不改变。

    利用 Kotlin 的类型推断,既能确保代码简洁,又能确保类型安全

    四、Null 安全

    在某些语言中,可以声明引用类型变量而不明确提供初始值。在这类情况下,变量通常包含 null 值。默认情况下,Kotlin 变量不能持有 null 值。这意味着以下代码段无效:

    val name:String= null
    
    • 1
    • 要使变量持有 null 值,它必须是可为 null 类型。可以在变量类型后面加上 ? 后缀,将变量指定为可为 null,如以下示例所示:
    val name:String? = null
    
    • 1
    • 指定 String? 类型后,可以为 name 赋予 String 值或 null。

    必须小心处理可为 null 的变量,否则可能会出现可怕的 NullPointerException。例如,在 Java 中,如果尝试对 null 值调用方法,程序会发生崩溃。

  • 相关阅读:
    【AI大模型】赋能儿童安全:楼层与室内定位实践与未来发展
    Python三 —— Python迭代器、生成器、装饰器
    redis-高级篇
    ansible常见避坑指南
    【面试普通人VS高手系列】讲一下wait和notify这个为什么要在synchronized代码块中?
    Postgresql进程卡住无法退出原因和解决方法
    统计字符出现次数类Counter
    LeetCode刷题复盘笔记——491. 递增子序列(一文搞懂回溯解决递增子序列问题)
    简单的收入支出明细记账软件有哪些,哪些适合开店用?
    15.编写自动化测试(下)
  • 原文地址:https://blog.csdn.net/afufufufu/article/details/126153406
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号