iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Kotlin 中基本语法有哪些
  • 582
分享到

Kotlin 中基本语法有哪些

kotlin 2023-05-31 13:05:49 582人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Kotlin 中基本语法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本语法示例实例代码:package com.stone.basic.syntaxcl

这篇文章将为大家详细讲解有关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 &#63; 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&#63; {// &#63; 表示可以为空    return str.toIntOrNull(8)//参数为 进制数(radix), 不传默认为10  转换错误 返回null  }  fun getBaseSyntax(name: String&#63;): BasicSyntax&#63; { // &#63; 表示可以为空//    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&#63; { //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&#63; {    if (obj !is String) return null    return obj.length  }  fun getStringLength4(obj: Any): Int&#63; {    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()}

--结束END--

本文标题: Kotlin 中基本语法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Kotlin 中基本语法有哪些
    这篇文章将为大家详细讲解有关Kotlin 中基本语法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本语法示例实例代码:package com.stone.basic.syntaxcl...
    99+
    2023-05-31
    kotlin
  • R语言中有哪些基本语法
    本篇文章为大家展示了R语言中有哪些基本语法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基本数据类型数据类型向量 vector矩阵 matrix数组 array数据框 data frame因子 fa...
    99+
    2023-06-14
  • Scala基本语法有哪些
    本篇内容介绍了“Scala基本语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你好 HelloScala......object&n...
    99+
    2023-06-02
  • Knockout基本语法有哪些
    本篇内容介绍了“Knockout基本语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 Hello...
    99+
    2024-04-02
  • HTML基本语法有哪些
    这篇文章主要介绍“HTML基本语法有哪些”,在日常操作中,相信很多人在HTML基本语法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML基本语法有哪些”的疑惑有所帮...
    99+
    2024-04-02
  • python基本语法有哪些
    python 基础语法包含:数据结构:包括整数、浮点数、字符串等操作符:用于算术、逻辑和比较操作语句:如赋值、条件和循环语句变量:用于存储值,以小写字母或下划线开头缩进:用于表示代码块的...
    99+
    2024-04-20
    python
  • kotlin语法特性有哪些
    这篇文章给大家分享的是有关kotlin语法特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Google I/O 2017 开发者大会中,Google 宣布正式...
    99+
    2024-04-02
  • docker compose基本语法有哪些
    今天小编给大家分享一下docker compose基本语法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。先来看一份 d...
    99+
    2023-07-05
  • TypeScript基本的语法有哪些
    本篇内容主要讲解“TypeScript基本的语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TypeScript基本的语法有哪些”吧!前端那么多酷炫的东西,真是太好玩了。但是,JavaS...
    99+
    2023-06-16
  • python的基本语法有哪些
    python基本语法总结:标识符1).python中标识符由字母、数字、下划线组成。2).python中标识符可以包括英文、数字以及下划线(_),但不能以数字开头。数据类型python有Numbers、String、List、Tuple、D...
    99+
    2024-04-02
  • C语言的基本语法有哪些
    C语言的基本语法包括以下内容:1. 注释:用来给代码添加说明和解释,包括单行注释(以"//"开头)和多行注释(以""结尾)。2. 标...
    99+
    2023-08-08
    C语言
  • go语言的基本语法有哪些
    Go语言的基本语法主要包括以下几个方面:1.包声明:每个Go程序都是由包组成的,使用关键字"package"来声明包名。2.引入包:...
    99+
    2023-09-21
    go语言
  • C语言中switch语句基本用法有哪些
    C语言中的switch语句主要用于多分支的条件判断,其基本用法如下:1. 基本语法:```switch (expression) {...
    99+
    2023-08-15
    C语言 switch
  • python基本语法规则有哪些
    python 的基本语法规则包括:使用缩进来定义代码块。使用变量存储数据,并通过 = 赋值运算符赋值。支持多种数据类型,如数字、字符串和列表。提供算术、关系、逻辑和赋值运算符。使用控制流...
    99+
    2024-04-20
    python 键值对
  • flex布局基本语法有哪些
    这篇“flex布局基本语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flex布局...
    99+
    2024-04-02
  • css中样式表的基本语法有哪些
    本篇内容介绍了“css中样式表的基本语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!class(类...
    99+
    2024-04-02
  • R语言中基本语法的知识点有哪些
    这篇文章主要介绍R语言中基本语法的知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们将开始学习R语言编程,首先编写一个“你好,世界! 的程序。 根据需要,您可以在R语言命令提示符处编程,也可以使用R语言脚...
    99+
    2023-06-14
  • javascript中的基本语句有哪些
    小编给大家分享一下javascript中的基本语句有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScript可以直接嵌...
    99+
    2023-06-14
  • HTML表格的基本语法有哪些
    这篇文章主要介绍“HTML表格的基本语法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML表格的基本语法有哪些”文章能帮助大家解决问题。表格的基本语法&l...
    99+
    2024-04-02
  • javascript语法的基本要素有哪些
    今天小编给大家分享一下javascript语法的基本要素有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作