• Kotlin--1.基础语法


    目录

    一.概念

     二.基本语法

    1.入门案例

    2.变量声明

    3.数据类型

     4.字符串

    (1)访问字符串

    (2)字符串长度

    (3)字符串函数

    (4)比较字符串

    (5)在字符串中查找字符串

    (6)字符串模板

    5.if-else

    6.when

    7.数组

    8.范围

    三.函数

    1.实例

    2.多个参数

    3.返回值


    一.概念

    Kotlin 是一种现代化的静态类型编程语言,可在 Java 虚拟机(JVM)上运行。它由 JetBrains 开发,旨在提供更简洁、更安全和更高效的编程体验。Kotlin 具有与 Java 互操作性,并且大多数现有的 Java 代码可以无缝地迁移到 Kotlin 中。

    Kotlin 具备许多特性,如可空类型扩展函数数据类Lambda 表达式等,这些特性使得代码编写更加简洁和易读。Kotlin 还支持面向对象和函数式编程范式,能够满足不同编程风格的需求。

    Kotlin 在 Android 开发中也得到了广泛的应用。它被 Google 官方列为 Android 开发的官方语言,并且通过 Kotlin 的一些特性和语法糖,可以编写更简洁、更安全的 Android 应用程序。

     二.基本语法

    1.入门案例

        创建了一个名为 Main.kt 的 Kotlin 文件

    1. fun main() {
    2. println("Hello World")
    3. }

    idea直接右键运行

    2.变量声明

    1. var variableName = value
    2. val variableName = value

    var  val 的区别在于用 var 关键字可以更改/修改,而 val 变量不能

    与许多其他编程语言不同,Kotlin 中的变量不需要用指定的 type 声明(如"String"表示文本或"Int"表示数字,如果你熟悉的话)

    1. var name: String = "John" // String
    2. val birthyear: Int = 1975 // Int
    3. println(name)
    4. println(birthyear)

    3.数据类型

    1. val myNum = 5 // Int
    2. val myDoubleNum = 5.99 // Double
    3. val myLetter = 'D' // Char
    4. val myBoolean = true // Boolean
    5. val myText = "Hello" // String
    1. val myNum: Int = 5 // Int
    2. val myDoubleNum: Double = 5.99 // Double
    3. val myLetter: Char = 'D' // Char
    4. val myBoolean: Boolean = true // Boolean
    5. val myText: String = "Hello" // String
    6. val myNum: Byte = 100 //Byte
    7. val myNum: Short = 5000 //Short
    8. val myNum: Long = 15000000000L //Long

     4.字符串

    1. var name: String
    2. name = "John"
    3. println(name)

    (1)访问字符串

    要访问字符串的字符(元素),您必须参考方括号内的索引号

    字符串索引从0开始。在下面的例子中,我们访问txt中的第一个和第三个元素:

    1. var txt = "Hello World"
    2. println(txt[0]) // first element (H)
    3. println(txt[2]) // third element (l)

    (2)字符串长度

    1. var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    2. println("The length of the txt string is: " + txt.length)

    (3)字符串函数

    1. var txt = "Hello World"
    2. println(txt.toUpperCase()) // 输出 "HELLO WORLD"
    3. println(txt.toLowerCase()) // 输出 "hello world"

    (4)比较字符串

    compareTo(string) 函数比较两个字符串,如果相等则返回 0

    1. var txt1 = "Hello World"
    2. var txt2 = "Hello World"
    3. println(txt1.compareTo(txt2)) // Outputs 0 (they are equal)

    (5)在字符串中查找字符串

    indexOf() 函数返回指定文本在字符串(包括空格)中第一次出现的index(位置) ):

    1. var txt = "Please locate where 'locate' occurs!"
    2. println(txt.indexOf("locate")) // 输出 7

    您还可以使用 plus() 函数来连接两个字符串:

    1. var firstName = "John "
    2. var lastName = "Doe"
    3. println(firstName.plus(lastName))

    (6)字符串模板

    1. var firstName = "John"
    2. var lastName = "Doe"
    3. println("My name is $firstName $lastName")

    5.if-else

      if-else和java中的一样

    6.when

    1. val day = 4
    2. val result = when (day) {
    3. 1 -> "Monday"
    4. 2 -> "Tuesday"
    5. 3 -> "Wednesday"
    6. 4 -> "Thursday"
    7. 5 -> "Friday"
    8. 6 -> "Saturday"
    9. 7 -> "Sunday"
    10. else -> "Invalid day."
    11. }
    12. println(result)
    13. // 输出 "Thursday" (day 4)
    1. /**
    2. * 满足任何一个即可
    3. */
    4. when(flag){
    5. 1,2,4 -> println("ok")
    6. 10,12,31-> println("yes")
    7. else-> println("error")
    8. }

    7.数组

    要创建一个数组,请使用 arrayOf() 函数,并将值放在其中的逗号分隔列表中:

    1. val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
    2. println(cars[0])
    3. // 输出 Volvo
    4. println(cars.size)
    5. // 输出 4
    6. if ("Volvo" in cars) {
    7. println("It exists!")
    8. } else {
    9. println("It does not exist.")
    10. }
    11. for (x in cars) {
    12. println(x)
    13. }

    8.范围

    1. for (chars in 'a'..'x') {
    2. println(chars)
    3. }
    4. for (nums in 5..15) {
    5. println(nums)
    6. }

    三.函数

    1.实例

    创建一个名为 "myFunction" 的函数,它应该输出一些文本:

    1. fun myFunction() {
    2. println("I just got executed!")
    3. }
    1. fun main() {
    2. myFunction() // 调用函数
    3. }
    4. // 输出 "I just got executed!"

    2.多个参数

    1. fun myFunction(fname: String, age: Int) {
    2. println(fname + " is " + age)
    3. }
    4. fun main() {
    5. myFunction("John", 35)
    6. myFunction("Jane", 32)
    7. myFunction("George", 15)
    8. }
    9. // John is 35
    10. // Jane is 32
    11. // George is 15

    3.返回值

    1. fun myFunction(x: Int): Int {
    2. return (x + 5)
    3. }
    4. fun main() {
    5. var result = myFunction(3)
    6. println(result)
    7. }
    8. // 8 (3 + 5)

    返回值还有一个更短的语法。 您可以使用 = 运算符代替 return 而无需指定返回类型。 Kotlin 足够聪明,可以自动找出它是什么:

    1. fun myFunction(x: Int, y: Int) = x + y
    2. fun main() {
    3. var result = myFunction(3, 5)
    4. println(result)
    5. }
    6. // 8 (3 + 5)

  • 相关阅读:
    Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?
    【论文笔记】—低照度图像增强—Semi-Supervised—DRBN—2020-CVPR
    joplin更新后找不到文章
    ClientAbortException: java.io.IOException: Broken pipe 解决
    挖金客深交所上市:市值28亿 李征曾遭其妻张宏离婚诉讼
    解决js添加元素后onclick无效问题,解决onclick无效问题
    41.企业实战项目rsync + inotify + shell脚本 实现实时同步
    [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]
    Gradle系列【1】概述、安装、创建工程、目录介绍
    Thymeleaf是什么?该如何使用。
  • 原文地址:https://blog.csdn.net/jjhnb123/article/details/134430817