文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Kotlin编程基础语法编码规范

2024-04-02 19:55

关注

前言

上一篇我们认识了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 a: Int = 1 // ⽴即赋值 
val b = 2 // ⾃动推断出 `Int` 类型 
val c: Int // 如果没有初始值类型不能省略 
c = 3 // 明确赋值
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

命名规则:

文档注释:

代码缩进风格要统一

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

总结

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯