Kotlin编程基础语法编码规范

目录

前言

文章总览

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 语法编码规范的资料请关注易知道(ezd.cc)其它相关文章!

推荐阅读

    git设置编码|git语言设置

    git设置编码|git语言设置,,git设置编码点击cap4j搜索从git直接链接上拉代码。git语言设置Git是一个开源的分布式版本控制系统,可以有效、高

    wps如何去掉自动编码

    wps如何去掉自动编码,WPS教程,1.在word中,如何取消自动编号?一、Ctrl+Z法 大多数的Windows程序都支持“Undo”功能,即允许用户进行撤销操作

    unicode编码是什么

    unicode编码是什么,字符,字节,本文目录unicode编码是什么Unicode是什么unicode 编码utf8和unicode编码究竟是什么关系有何区别unicode不能

    java设置编码格式|javaweb设置编码格式

    java设置编码格式|javaweb设置编码格式,,javaweb设置编码格式从网页登录邮箱,打开你要看的邮件,右键点击右键内容,里边有一项时邮件编码,选你

    response设置编码|response设置参数

    response设置编码|response设置参数,,1. response设置参数选BRequest常用的方法:getParameter(String strTextName) 获取表单提交的信息.re

    excel编码设置|excel 设置编码

    excel编码设置|excel 设置编码,,excel 设置编码excel插入页码总共分为3步,可以在页面设置选项里自定义页脚样式,以下是具体步骤:进入表格页面

    html设置编码|html设置编码utf-8

    html设置编码|html设置编码utf-8,,html设置编码utf-8并不建议这样做,目前比较通用的编码方式为utf-8,可以容纳大部分的常用字,兼容性好,而gb23

    ftp服务器设置|ftp服务器设置编码

    ftp服务器设置|ftp服务器设置编码,,ftp服务器设置编码1,我们可以使用wdcp后台管理界面,快速创建一个网站出来并且绑定网站的域名。首先,通过

    电脑显示缺少dll|电脑显示缺少编码器

    电脑显示缺少dll|电脑显示缺少编码器,,1. 电脑显示缺少编码器不请自来,1、格式问题(编码器问题),建议用 wmv 格式的,mp4格式在13,16中表现不错,但