我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Kotlin 中基本语法有哪些

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Kotlin 中基本语法有哪些

这篇文章将为大家详细讲解有关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()}

免责声明:

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

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

Kotlin 中基本语法有哪些

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

下载Word文档

猜你喜欢

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

python基本语法有哪些

python 基础语法包含:数据结构:包括整数、浮点数、字符串等操作符:用于算术、逻辑和比较操作语句:如赋值、条件和循环语句变量:用于存储值,以小写字母或下划线开头缩进:用于表示代码块的层次结构注释:以井号 (#) 开头,用于解释代码函数:
python基本语法有哪些
2024-04-20

docker compose基本语法有哪些

今天小编给大家分享一下docker compose基本语法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。先来看一份 d
2023-07-05

TypeScript基本的语法有哪些

本篇内容主要讲解“TypeScript基本的语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TypeScript基本的语法有哪些”吧!前端那么多酷炫的东西,真是太好玩了。但是,JavaS
2023-06-16

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

python基本语法规则有哪些

python 的基本语法规则包括:使用缩进来定义代码块。使用变量存储数据,并通过 = 赋值运算符赋值。支持多种数据类型,如数字、字符串和列表。提供算术、关系、逻辑和赋值运算符。使用控制流语句(如 if、for、while)控制执行顺序。使用
python基本语法规则有哪些
2024-04-20

R语言中基本语法的知识点有哪些

这篇文章主要介绍R语言中基本语法的知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们将开始学习R语言编程,首先编写一个“你好,世界! 的程序。 根据需要,您可以在R语言命令提示符处编程,也可以使用R语言脚
2023-06-14

javascript中的基本语句有哪些

小编给大家分享一下javascript中的基本语句有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScript可以直接嵌
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录