Kotlin

函数命名

针对您目前为止学到的 Kotlin 知识,下面给出了一些相关样式指南:

  • 函数名称应采用驼峰式大小写形式,并且应该是动词或动词短语。
  • 每个语句都应单独占一行。
  • 左花括号应出现在函数开始行的末尾。
  • 左花括号前应有一个空格。

变量声明

在这里插入图片描述

变量格式

与您在函数名称中学到的一样,变量名称应遵循驼峰式大小写惯例。变量名称中的第一个单词全部小写。如果名称中包含多个单词,则各个单词之间不应有空格,所有其他单词的首字母都应大写。

类型推断

利用类型推断,当 Kotlin 编译器可以推断(或确定)变量应属的数据类型时,您不必在代码中写入确切类型。这意味着,如果您为变量提供了初始值,就可以在变量声明中省略数据类型。Kotlin 编译器会查看初始值的数据类型,并假定变量会存储该类型的数据。

val count: Int = 2
val count = 2

如果您在声明变量时未提供初始值,就必须指定类型。
下面这行代码未提供初始值,因此您必须指定数据类型:
val count: Int
下面这行代码已提供赋值,因此您可以省略数据类型:
val count = 2

模板表达式

在 count 变量前面添加美元符号 $(即 “You have $count unread messages.”)来修正您的程序。这是一个字符串模板,因为它包含模板表达式,在本例中为 $count。模板表达式是一种会将求得的值替换到字符串中的表达式。在本例中,模板表达式 $count 的求值结果为 2,并且 2 会替换到表达式所处的字符串中。

fun main() {val count: Int = 2println("You have $count unread messages.")
}
You have 2 unread messages.

创建一个新程序,在其中为收件箱中未读电子邮件的数量定义一个整数变量,并为其提供初始值(例如 5)。您可以根据需要选择其他数字。为收件箱中的已读电子邮件数量定义第二个整数变量,并为其提供初始值(例如 100)。您可以根据需要选择其他数字。接着,将两个整数相加后,输出收件箱中的邮件总数。

fun main() {val unreadCount = 5val readCount = 100println("You have ${unreadCount + readCount} total messages in your inbox.")
}
You have 105 total messages in your inbox.

在学习字符串模板时,我们了解到,可以在单个变量名称前加上 $ 符号。但是,如果您使用更复杂的表达式,就必须用大括号将该表达式括起来,并在大括号前添加 $ 符号:${unreadCount + readCount}。用大括号括起来的表达式(即 unreadCount + readCount)的求值结果为 105。然后,105 这个值会替换到字符串字面量中。

关键字

val 关键字 - 预计变量值不会变化时使用。
var 关键字 - 预计变量值会发生变化时使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/101351.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023全国大学生数学建模ABCDE选题建议,思路模型,小白要怎么选?难度怎么样

首先最重要的&#xff0c;难度C<B<A&#xff0c;D、E题推荐选E题 大家可以查看我们的视频讲解&#xff0c;在这里&#xff1a;【2023全国大学生数学建模竞赛选题建议&#xff0c;难度分析&#xff0c;小白应该怎么选】 https://b23.tv/S6O26uc 选题建议视频播放​b23.t…

2023高教社杯 国赛数学建模A题思路 - 定日镜场的优化设计

1 赛题 A 题 定日镜场的优化设计 构建以新能源为主体的新型电力系统&#xff0c; 是我国实现“碳达峰”“碳中和”目标的一项重要 措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。 定日镜是塔式太阳能光热发电站(以下简称塔式电站)收集太阳能的基本组件&…

Linux系统中实现便捷运维管理和远程访问的1Panel部署方法解析

文章目录 前言 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器&#xff0c;包括主机监控、文件管理、数据库管理、容器管理等下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理…

OCR训练部署文档

Cuda安装 wget https://developer.download.nvidia.com/compute/cuda/11.6.0/local_installers/cuda_11.6.0_510.39.01_linux.run sh cuda_11.6.0_510.39.01_linux.run#可能会报错&#xff0c;查看/var/log/nvidia-installer.log &#xff0c;kill -9 [ID]可以解决vim ~/.bash…

grid弹性布局 设置宽高一致

效果图如下&#xff1a; 例子&#xff1a;设置每行四列的弹性布局&#xff0c;每个盒子宽高相同&#xff0c;间距为10px .left_list{display: grid;grid-gap: 10px 10px;grid-template-columns: repeat(4,1fr);.list_item{height: 0;padding-bottom:100%;/*高度设置为0&#…

c高级day2

整理思维导图 写一个1.sh脚本&#xff0c;将以下内容放到脚本中&#xff1a; 在家目录下创建目录文件&#xff0c;dir 在dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中&#xff0c; 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再…

Windows 操作系统下 Python 及其模块的管理

Python 是一款解释型语言&#xff0c;理论上一个.py文件可以当成一个稍微复杂一些的字符串指令集本文不涉及jupyter,VS,VScode,Pycharm 等集成开发环境&#xff0c;这不是我们这篇文章所关心的东西 这篇文章面向的是Python 的初学者 最近没有写太多长文章&#xff0c;多写几篇&…

2023全国大学生数学建模竞赛B题思路模型代码

目录 一.选题建议先发布&#xff0c;思路模型代码论文第一时间更新&#xff0c;获取见文末名片 二.选题建议&#xff0c;后续思路代码论文 B 题 多波束测线问题 各题分析 获取完整思路代码见此处名片 一.选题建议先发布&#xff0c;思路模型代码论文第一时间更新&#xff…

【javaweb】学习日记Day9 - Mybatis 基础操作

目录 一、删除 &#xff08;1&#xff09;在mapper接口执行sql删除语句 ① 注解后sql语句没有提示怎么办&#xff1f; &#xff08;2&#xff09;测试层 &#xff08;3&#xff09;开启mybatis日志 &#xff08;4&#xff09;预编译SQL 二、新增 &#xff08;1&#…

C++QT day2

作业 1> 封装一个结构体&#xff0c;结构体中包含一个私有数组&#xff0c;用来存放学生的成绩&#xff0c;包含一个私有变量&#xff0c;用来记录学生个数&#xff0c; 提供一个公有成员函数&#xff0c;void setNum(int num)用于设置学生个数 提供一个公有成员函数&…

【Apollo学习笔记】——规划模块TASK之PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER(一)

文章目录 TASK系列解析文章前言PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER功能介绍PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER相关配置PIECEWISE_JERK_NONLINEAR_SPEED_OPTIMIZER流程确定优化变量定义目标函数定义约束ProcessSetUpStatesAndBoundsOptimizeByQPCheckSpeedLimitF…

it运维监控管理平台,统一运维监控管理平台

随着系统规模的不断扩大和复杂性的提高&#xff0c;IT运维管理的难度也在逐步增加。为了应对这一挑战&#xff0c;IT运维监控管理平台应运而生。本文将详细介绍IT运维监控管理平台的作用和优势以及如何选择合适的平台。 IT运维监控管理平台的作用管理平台 IT运维监控管理平台是…