iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Kotlin编程基础语法编码规范
  • 898
分享到

Kotlin编程基础语法编码规范

2024-04-02 19:04:59 898人浏览 独家记忆
摘要

目录前言文章总览1.Kotlin基本语法1.1 函数声明1.2 程序主入口1.3 变量1.4 条件表达式1.5 when表达式1.6 空值与空检测1.7 区间使用2.Kotlin编码

前言

上一篇我们认识了Kotlin编程语言,也搭建好开发环境。本篇就进入Kotlin的基础语法介绍,与其他编程语言一样,Kotlin也有自己的一套编码规范。

文章总览

1.Kotlin基本语法

1.1 函数声明

使用关键字 fun 声明:

fun sum(a: Int, b: Int): Int { return a + b }

以上函数有俩个 int 参数:a , b;返回值为 Int 类型值。

在Kotlin中,返回值类型可以自行推断,函数体可以是表达式:这与Java是有区别的,直接用 = 相连

fun sum(a: Int, b: Int) = a + b

无返回值的函数,使用 Unit 为写法更简便可以将 Unit 省略。

fun printSum(a: Int, b: Int): Unit { 
    println("sum of $a and $b is ${a + b}") 
}
// Unit 返回类型可以省略

1.2 程序主入口

Kotlin 程序的入口是 main函数,与 Java 是一样的。

fun main() { 
    println("Hello world!")  // 打印字符串 
}

程序在执行时,会先进入 main 函数开始执行。

1.3 变量

  • 只读局部变量(常量) 使用 val 定义
val a: Int = 1 // ⽴即赋值 
val b = 2 // ⾃动推断出 `Int` 类型 
val c: Int // 如果没有初始值类型不能省略 
c = 3 // 明确赋值
  • 可重新赋值变量 使用 var 定义
var x = 5 // ⾃动推断出 `Int` 类型 
x += 1 // x重新赋值

这与 Java 有很大区别,不用指定变量的类型,有编译器自动推断出来。

1.4 条件表达式

与 Java 中的 if 语句一样

if (a > b) { 
    return a 
} else { 
    return b 
}

在 Kotlin中 if 也可以⽤作表达式,更加简便

fun max(a: Int, b: Int) = if (a > b) a else b

1.5 when表达式

when 将它的参数与所有的分⽀条件顺序⽐较,直到某个分⽀满⾜条件

when (obj) { 
    1 -> "One" 
    "Hello" -> "Greeting" 
    is Long -> "Long" 
    !is String -> "Not a string" 
    else -> "Unknown" 
}

可以类比 Java 中的 switch 语句。

1.6 空值与空检测

一个表达式或者一个变量可以为Null, 在Kotlin中可以使用 来结尾表示

fun parseInt(str: String): Int? { // …… }  
// 函数返回值可为空,当返回值 不是 Int 类型,返回值就是Null

这一特性解决了 Java 中一老大难的问题:NullpointException 空指针报错问题,在日常开发中帮开发者提高了不少开发效率和减少了不少bug。

1.7 区间使用

使⽤ in 操作符来检测某个数字是否在指定区间内

val x = 10 
val y = 9 
if (x in 1..y+1) { 
    println("in range") 
}

这个特性可以运用到 区间和数列中。

2.Kotlin编码规范

目录结构:可以类比 Java 项目,包名的规则:小写字母,公司/组织域名反写

代码源文件:以 .kt 为扩展名,命名规则首字母大写的驼峰风格,例如 HelloWorld.kt

命名规则:

  • 类与对象的名称以大写字母开头并使用驼峰风格
  • 包的名称总是小写且不使用下划线

文档注释:

  • 多行注释
  • 单行注释

代码缩进风格要统一

注解:将注解放在单独的⾏上,在它们所依附的声明之前,并使⽤相同的缩进

  • 链式调用:对链式调⽤换⾏时,将 . 字符或者 ?. 操作符放在下⼀⾏,带有缩进
  • 不在 . 或者 ?. 左右留空格: foo.bar().filter { it > 2 }.joinToString() , foo?.bar()
  • // 之后留⼀个空格: // 这是⼀条注释
  • 不要在⽤于指定类型参数的尖括号前后留空格: class Map { …… }
  • 不要在 :: 前后留空格: Foo::class 、String::length
  • 不要在⽤于标记可空类型的 ? 前留空格: String?

总结

本文主要讲解 Kotlin 常用的基本语法,后续会针对特定的知识点展开学习,同时学习了Kotlin 编码规范,对日常规范编写代码是非常有帮助。

以上就是Kotlin编程基础语法编码规范的详细内容,更多关于Kotlin 语法编码规范的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Kotlin编程基础语法编码规范

本文链接: https://www.lsjlt.com/news/121087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Kotlin编程基础语法编码规范
    目录前言文章总览1.Kotlin基本语法1.1 函数声明1.2 程序主入口1.3 变量1.4 条件表达式1.5 when表达式1.6 空值与空检测1.7 区间使用2.Kotlin编码...
    99+
    2022-11-11
  • python基础之编码规范总结
    目录一、PEP 8规范二、缩进三、行的最大长度四、空行五、命名约定六、字符串引号七、包八、注释一、PEP 8规范 官方文档:https://legacy.python.org/dev...
    99+
    2022-11-12
  • JavaScript编程语言的编码规范有哪些
    小编给大家分享一下JavaScript编程语言的编码规范有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 编码规范建议本文就 JavaSc...
    99+
    2023-06-27
  • Bootstrap CSS语法编码规范有哪些
    这篇文章主要讲解了“Bootstrap CSS语法编码规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Bootstrap CSS语法编码规范有哪些”...
    99+
    2022-10-19
  • Python基本编码规范有哪些
    这篇“Python基本编码规范有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python基本编码规范有哪些”文章吧。P...
    99+
    2023-06-29
  • XHTML编码基本规范有哪些
    这篇文章主要介绍了XHTML编码基本规范有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、所有的标记都必须要有一个相应的结束标记 &n...
    99+
    2022-10-19
  • 基于Google的Python编码规范标准
    目录Python 风格规范(Google)分号行长度括号缩进空行空格Python 风格规范(Google) 本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。 ...
    99+
    2022-11-12
  • kotlin语法进阶 - 协程(一)协程基础
    一. kotlin协程的理解 协程并不是一个新的概念,而是一个非常老的概念,很多语言都支持协程,建议去浏览器去了解一下协程的历史和基本概念,这里我们只讲一下kotlin中的协程的作用。 从代码实现角度...
    99+
    2023-09-09
    kotlin android android studio
  • Java编程基础语法有哪些
    本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译...
    99+
    2023-06-17
  • C语言的基本编写规范是什么
    C语言的基本编写规范是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的...
    99+
    2023-06-26
  • python编程基础代码
    以下是一些Python编程基础代码示例:1、计算器:def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y ...
    99+
    2023-10-25
    python
  • Python编程入门基础语法详解
    一、基本概念内置的变量类型:Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:浮点float_number = 2.3复数complex_number = 1 + 5j整型integer_number = 1li...
    99+
    2023-06-02
  • Java 程序编码规范有哪些
    这篇文章给大家介绍Java 程序编码规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java 程序编码的规范(转)[@more@]所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适 应...
    99+
    2023-06-03
  • Java语言编码规范的示例分析
    这篇文章跟大家分析一下“Java语言编码规范的示例分析”。内容详细易懂,对“Java语言编码规范的示例分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Java语言编码规范的示例...
    99+
    2023-06-03
  • C语言的基本编写规范你了解吗
    目录基本编写规范一、代码规范化的好处二、规范目的与基本规则1.目的2.基本原则1.空行2.空格3.成对书写(有些编译器会自动补括号)4.缩进(有些编译器会自动缩进)5.对齐(有些编译...
    99+
    2022-11-12
  • go语言的注释编码规范有哪些
    这篇文章主要介绍“go语言的注释编码规范有哪些”,在日常操作中,相信很多人在go语言的注释编码规范有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言的注释编码规范有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • go语言的注释编码规范是什么
    注释编码规范:1、所有导出对象都需要注释说明其用途;非导出对象根据情况进行注释。2、如果对象可数且无明确指定数量的情况下,一律使用单数形式和一般进行时描述;否则使用复数形式。3、包、函数、方法和类型的注释说明都是一个完整的句子。4、句子类型...
    99+
    2023-05-14
    Go go语言 Golang 注释
  • 编写vbs/js基础代码方法教程
    这篇文章主要讲解了“编写vbs/js基础代码方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“编写vbs/js基础代码方法教程”吧!我们的第一个vbs程序:还是那个老得掉牙的冬冬。 **...
    99+
    2023-06-08
  • kotlin 官方学习教程之基础语法详解
    kotlin 官方学习教程之基础语法详解Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统、Google Assistant 语音助手、Google 智能音箱、人工智能、机器...
    99+
    2023-05-31
    kotlin 教程
  • C语言中作用域编码规范有哪些
    这期内容当中小编将会给大家带来有关C语言中作用域编码规范有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。规范本身应该是一个规定,但C/C++在编码上并没有这样的规定,凡符合C/C++语法的就是合格的代...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作