Kotlin 中基本语法有哪些
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关Kotlin 中基本语法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
基本语法示例
实例代码:
package com.stone.basic.syntaxclass BasicSyntax { //Function having two Int parameters with Int return type: public fun sum(a: Int, b: Int): Int {//访问修饰符 省略时,默认为 public return a + b } //Function having three Int parameters with Int return type: fun sum(a: Int, b: Int, c: Int) = a + b + c //Function returning no meaningful value: fun printSum(a: Int, b: Int): Unit {//Unit为无类型,类似java中的void,可以省略 println("sum of " + a + " and " + b + " is ${a + b}") println("sum of $a and $b is ${a + b}") //在双引号中 直接用 $符操作变量 与上句等价 } fun assignVarible() { val a: Int = 1 // immediate assignment val = 本地只读变量 即不可变 immutable val b = 2 // `Int` type is inferred 自动类型推断 val c: Int // Type required when no initializer is provided c = 3 // deferred assignment var x = 1 // Mutable variable: x++ val s1 = "x is $x" // simple name in template: val s2 = "${s1.replace("is", "was")}, but now is $x" // arbitrary expression in template: println(s2) } fun maxOf(a: Int, b: Int): Int {// return a > b ? a : b; //原java中的三目运算符 不可用 if (a > b) return a else return b } //fun maxOf(a:Int, b: Int):Int fun minOf(a: Int, b: Int): Int = if (a < b) a else b //字符串转int private fun parseInt(str: String): Int? {// ? 表示可以为空 return str.toIntOrNull(8)//参数为 进制数(radix), 不传默认为10 转换错误 返回null } fun getBaseSyntax(name: String?): BasicSyntax? { // ? 表示可以为空// checkNotNull(name) // 参数不能为空的 检测函数 return BasicSyntax() } fun printProduct(arg1: String, arg2: String) { val x1 = parseInt(arg1) val x2 = parseInt(arg2) if (x1 == null) return if (x2 == null) return println(x1 * x2) } //is operator fun getStringLength2(obj: Any): Int? { //Any 是任何Kotlin类的超类 if (obj is String) {// 类似java中的 instanceof// `obj` is automatically cast to `String` in this branch return obj.length }// `obj` is still of type `Any` outside of the type-checked branch return null } // !is fun getStringLength3(obj: Any): Int? { if (obj !is String) return null return obj.length } fun getStringLength4(obj: Any): Int? { if (obj is String && obj.length > 0) return obj.length return null } //Using a for loop fun foreachItems() {// val items = listOf<String>("apple", "banana", "kiwi") val items = listOf("apple", "banana", "kiwi") for (item in items) {//in operator println("item is $item") } for (index in items.indices) {//indices 索引 type: Collection// println("item at $index is ${items.get(index)}") println("item at $index is ${items[index]}") //使用[index] 而不用 .get(index) } } //Using when expression fun describe(obj: Any): String = when (obj) {//when 中 必须 有一个else 1 -> "One" "Hello" -> "Greeting" is Long -> "Long" !is String -> "not a string" else -> "Unknown" } //Using ranges 如果在if中 check的是一个数值,且使用了 in operator fun range() { val x = 10; val y = 9 //同一行中使用 ; 来分隔 if (x in 1..y + 1) {//使用 .. 来表示范围 最后转换成 x in 1..10// if (x in (1..(y + 1))) {//如此解释 执行顺序 没问题 最后转换成 x in 1..10// if (x in ((1..y) + 1)) {如此解释 执行顺序 不行 最后转换成 x in 10 println("fits in range") } for (x in 1..5) {//include 5 } for (x in 1..10 step 2) {//x+=2 x is in {1, 3, 5, 7, 9} println("rang 1..10 step 2: $x") } for (x in 9 downTo 0 step 3) {//x=9, x>=0 x-=3 println("x in 9 downTo 0 step 3: $x") } for (x in 0 until 10 step 2) {//until 10 : not include 10 println("x in 1 until 10: $x") } } //Checking if a collection contains an object using in operator: fun contains() { val list = listOf("a1", "a2", "a3") //不可变list when {// 匹配到一个条件 其它 就不再匹配 "a4" in list -> println("壹") "a5" in list -> println(list.size) "a3" in list -> println("the index is ${list.indexOf("a3")}") } } //Using lambda expressions to filter and map collections: fun collectionsLambda() {// val list = mutableListOf<Int>() //可变list// for (i in 1 ..10) {// list.add(i)//// } val list = (1..10).toList() //上面的 简写 list.filter { it % 2 == 0 }.map { it * 3 }.forEach(::println)// list.filter { it % 2 == 0 }.map { it * 3 }.forEach{ println("item is $it")} }}fun main(args: Array<String>) { var base = BasicSyntax() base.printSum(10, 20) base.assignVarible() var min = base.minOf(10, 20) println("min number is $min") base.getBaseSyntax(null) base.printProduct("1", "kk") base.printProduct("33", "66") println(null) //直接输出了 null 字符串 base.foreachItems() println(base.describe(2)) base.range() base.contains() base.collectionsLambda()}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Kotlin 中基本语法有哪些
下载Word文档到电脑,方便收藏和打印~
下载Word文档
相关文章
- 如何在 Java 中有效处理时间戳的时区问题?(如何在Java中处理时间戳的时区问题)
- 在 JavaScript 中,getter 与 setter 究竟该如何使用呢?(JavaScript中getter与setter怎么使用)
- Java 集合框架究竟能实现哪些复杂操作?(Java集合框架能实现哪些复杂操作)
- 如何在 JAVA 中返回文件流给前端?(JAVA怎么返回文件流给前端)
- 如何确保Ruby代码的安全性:SEO优化技巧大揭秘
- Java 中 concat 函数的用法究竟是什么?(java中concat函数的用法是什么)
- 如何利用 Bootstrap 增强 Java Web 应用的交互性?(利用Bootstrap增强Java Web应用的交互性)
- 如何在 Java 中进行 PropertyGrid 的性能优化?(Java中PropertyGrid的性能优化方法)
- Java ushort 类型存在哪些安全隐患?如何进行分析?(java ushort类型的安全隐患分析 )
- Java 高并发编程的最佳实践都有哪些?(java高并发编程的最佳实践有哪些)
猜你喜欢
Kotlin 中基本语法有哪些
这篇文章将为大家详细讲解有关Kotlin 中基本语法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本语法示例实例代码:package com.stone.basic.syntax/*
2023-05-31
R语言中有哪些基本语法
本篇文章为大家展示了R语言中有哪些基本语法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基本数据类型数据类型向量 vector矩阵 matrix数组 array数据框 data frame因子 fa
2023-06-14
Scala基本语法有哪些
本篇内容介绍了“Scala基本语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你好 HelloScala......object F
2023-06-02
2024-04-02
2024-04-02
python基本语法有哪些
python 基础语法包含:数据结构:包括整数、浮点数、字符串等操作符:用于算术、逻辑和比较操作语句:如赋值、条件和循环语句变量:用于存储值,以小写字母或下划线开头缩进:用于表示代码块的层次结构注释:以井号 (#) 开头,用于解释代码函数:
2024-04-20
2024-04-02
2024-04-02
docker compose基本语法有哪些
今天小编给大家分享一下docker compose基本语法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。先来看一份 d
2023-07-05
TypeScript基本的语法有哪些
本篇内容主要讲解“TypeScript基本的语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TypeScript基本的语法有哪些”吧!前端那么多酷炫的东西,真是太好玩了。但是,JavaS
2023-06-16
2024-04-02
C语言的基本语法有哪些
C语言的基本语法包括以下内容:1. 注释:用来给代码添加说明和解释,包括单行注释(以"//"开头)和多行注释(以""结尾)。2. 标识符:用来表示变量、函数、数组等名称,由字母、数字和下划线组成,且第一个字符不能是数字。
2023-08-08
go语言的基本语法有哪些
Go语言的基本语法主要包括以下几个方面:1.包声明:每个Go程序都是由包组成的,使用关键字"package"来声明包名。2.引入包:使用关键字"import"来引入需要使用的外部包。3.函数:使用关键字"func"来声明函数,函数可以拥有多
2023-09-21
C语言中switch语句基本用法有哪些
C语言中的switch语句主要用于多分支的条件判断,其基本用法如下:1. 基本语法:```switch (expression) {case constant1:// code block;break;case constant2:// c
2023-08-15
2024-04-02
python基本语法规则有哪些
python 的基本语法规则包括:使用缩进来定义代码块。使用变量存储数据,并通过 = 赋值运算符赋值。支持多种数据类型,如数字、字符串和列表。提供算术、关系、逻辑和赋值运算符。使用控制流语句(如 if、for、while)控制执行顺序。使用
2024-04-20
2024-04-02
R语言中基本语法的知识点有哪些
这篇文章主要介绍R语言中基本语法的知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们将开始学习R语言编程,首先编写一个“你好,世界! 的程序。 根据需要,您可以在R语言命令提示符处编程,也可以使用R语言脚
2023-06-14
javascript中的基本语句有哪些
小编给大家分享一下javascript中的基本语句有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScript可以直接嵌
2023-06-14
2024-04-02