当前位置: 首页 > wzjs >正文

做php网站用的软件软件设计培训

做php网站用的软件,软件设计培训,移动互联网的概念是什么,做网站效果图总结Kotlin 概述 Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言 Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性 Kotlin 是 Android 应用开发的首选语言,也可…

Kotlin 概述

  1. Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言

  2. Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性

  3. Kotlin 是 Android 应用开发的首选语言,也可以与 Java 一样用于服务器端开发


一、数组的创建

1、基本类型数组创建
  1. 使用工厂函数创建
val byteArray: ByteArray = byteArrayOf(1, 2, 3)
val shortArray: ShortArray = shortArrayOf(1, 2, 3)
val intArray: IntArray = intArrayOf(1, 2, 3)
val longArray: LongArray = longArrayOf(1L, 2L, 3L)val floatArray: FloatArray = floatArrayOf(1f, 2f, 3f)
val doubleArray: DoubleArray = doubleArrayOf(1.0, 2.0, 3.0)val charArray: CharArray = charArrayOf('a', 'b', 'c')val booleanArray: BooleanArray = booleanArrayOf(true, false, true)
// 使用工厂函数创建空数组val intArr1 = emptyArray<Int>()
// 创建指定大小的数组(元素初始化为 null)val intArr2 = arrayOfNulls<Int>(5)
  1. 使用构造函数创建
// 创建大小为 10 的数组,初始化为 0
val intArray1: IntArray = IntArray(10)
// 创建大小为 10 的数组,使用 lambda 表达式初始化
val intArray2: IntArray = IntArray(10) {it * 2
}
2、非基本类型数组创建
  1. 使用工厂函数创建
val stringArray: Array<String> = arrayOf("a", "b", "c")
// 使用工厂函数创建空数组val stringArr1 = emptyArray<String>()
// 创建指定大小的数组(元素初始化为 null)val stringArr2 = arrayOfNulls<String>(5)
  1. 使用构造函数创建
// 创建大小为 10 的数组,使用 lambda 表达式初始化val stringArray: Array<String> = Array(10) {"Hello, $it"
}

二、数组元素的访问与修改

  1. 使用方括号访问与修改
val intArray: IntArray = intArrayOf(1, 2, 3)println(intArray[0])intArray[0] = 10println(intArray[0])
# 输出结果1
10
  1. 使用 set 方法访问与修改
val intArray: IntArray = intArrayOf(1, 2, 3)println(intArray[0])intArray.set(0, 10)println(intArray[0])
# 输出结果1
10

三、数组遍历

  1. 使用 for 循环遍历
val numbers: IntArray = intArrayOf(1, 2, 3)for (number in numbers) {println(number)
}
# 输出结果1
2
3
  1. 使用索引遍历
val numbers: IntArray = intArrayOf(1, 2, 3)for (i in numbers.indices) {println(numbers[i])
}
# 输出结果1
2
3
  1. 使用 withIndex 遍历
val numbers: IntArray = intArrayOf(1, 2, 3)for ((index, value) in numbers.withIndex()) {println("$index: $value")
}
# 输出结果0: 1
1: 2
2: 3
  1. 使用 forEach 遍历
val numbers: IntArray = intArrayOf(1, 2, 3)numbers.forEach { println(it) }
# 输出结果1
2
3
  1. 使用 forEachIndexed 遍历
val numbers: IntArray = intArrayOf(1, 2, 3)numbers.forEachIndexed { index, value ->println("$index: $value")
}
# 输出结果0: 1
1: 2
2: 3

四、数组操作

  1. 数组转换为 List
val numbers = intArrayOf(1, 2, 3, 4, 5)val list = numbers.toList()println(list)
# 输出结果[1, 2, 3, 4, 5]
  1. 数组切片
val numbers = intArrayOf(1, 2, 3, 4, 5)val slice = numbers.sliceArray(1..3)println(slice.contentToString())
# 输出结果[2, 3, 4]
  1. 数组过滤
val numbers = intArrayOf(1, 2, 3, 4, 5)val evens = numbers.filter { it % 2 == 0 }.toIntArray()println(evens.contentToString())
# 输出结果[2, 4]
  1. 数组映射
val numbers = intArrayOf(1, 2, 3, 4, 5)val squares = numbers.map { it * it }.toIntArray()println(squares.contentToString())
# 输出结果[1, 4, 9, 16, 25]
  1. 数组排序
val numbers = intArrayOf(3, 4, 5, 1, 2)// 升序
val sorted = numbers.sortedArray()println(sorted.contentToString())// 降序
val sortedDesc = numbers.sortedArrayDescending()println(sortedDesc.contentToString())
# 输出结果[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
  1. 数组查找
val numbers = intArrayOf(1, 2, 3, 4, 5)val firstEven = numbers.find { it % 2 == 0 }println(firstEven)val anyGreaterThan10 = numbers.any { it > 10 }println(anyGreaterThan10)
# 输出结果2
false

五、多维数组

  1. 创建二维数组
// 3 * 3 的二维数组,初始化为 0
val matrix = Array(3) { IntArray(3) }
  1. 初始化二维数组
val matrix = arrayOf(intArrayOf(1, 2, 3),intArrayOf(4, 5, 6),intArrayOf(7, 8, 9)
)println(matrix[1][0])
println(matrix[1][1])
println(matrix[1][2])
# 输出结果4
5
6

六、数组与可变参数

  • 使用 vararg 关键字表示可变参数,本质上就是数组
fun printAll(vararg messages: String) {for (m in messages) println(m)
}
printAll("Hello", "World", "Kotlin")val array = arrayOf("a", "b", "c")
printAll(*array)
# 输出结果Hello
World
Kotlin
a
b
c

文章转载自:

http://W6ZQAFVr.qrgfw.cn
http://d7E7fIwC.qrgfw.cn
http://45r6An9n.qrgfw.cn
http://di9j1bFM.qrgfw.cn
http://r3JG9q5E.qrgfw.cn
http://iNFNQO5a.qrgfw.cn
http://LfxCqDgC.qrgfw.cn
http://eTwMVARI.qrgfw.cn
http://2RlYHmDK.qrgfw.cn
http://zKUC4xF1.qrgfw.cn
http://UYDcueoP.qrgfw.cn
http://gF9zZEKw.qrgfw.cn
http://9Ot8dd3X.qrgfw.cn
http://5MzKUMSM.qrgfw.cn
http://UwpUe0rZ.qrgfw.cn
http://dFjKR6Zv.qrgfw.cn
http://9OBcdB6F.qrgfw.cn
http://xuhXkN66.qrgfw.cn
http://9L47GYHq.qrgfw.cn
http://tUOWUazw.qrgfw.cn
http://290RUbFP.qrgfw.cn
http://OmshHQOC.qrgfw.cn
http://hqQqaZKv.qrgfw.cn
http://epaBUPni.qrgfw.cn
http://Cvd6g9rz.qrgfw.cn
http://0wUejK3o.qrgfw.cn
http://Whjf5TiS.qrgfw.cn
http://IIF63U7q.qrgfw.cn
http://wGxlmx5g.qrgfw.cn
http://MQ4S3A7B.qrgfw.cn
http://www.dtcms.com/wzjs/636548.html

相关文章:

  • 高端人才招聘网站排名好看的网站分享
  • 济南网站优化培训学做网站论
  • 建设网站费怎么入账贵港网站建设公司
  • 当当网网站系统建设的意义深圳办公室租金多少钱一平
  • 平顺网站建设网站建设申请总结
  • 网络培训网站开发文献综述箱包设计网站
  • 西安高新网站制作wordpress 刷新 link
  • 找人做企业网站注意啥设计平台模式
  • 建设公司网站需要准备什么科目安徽网站公司网站
  • 网站怎么做微信送红包活动官方网站下载12306
  • 仙桃网站定制网站制作合作协议
  • 怎样制作表白网站重庆网站建设及优化公司
  • 高端网站制作乐是怎么制作小视频的教程?
  • 网站做百度推广的要求WordPress禁止上传php
  • php快速建网站申请一个域名可以建设一个网站吗
  • 嘉定网站制作深圳专业网站建设
  • 上海网站制作顾wordpress可视化主题
  • 网站除了域名还要什么用网站源码下载插件
  • 网站加急备案无锡企业做网站
  • 大连网站制作诚推ls15227wordpress 输出评论内容 函数
  • 建设网站和ipv4和ipv6什么关系开发手机app多少钱
  • 品牌型网站建设特点网址有哪些组成
  • 广州制作网站开发网站开发佛山
  • 网站网页设计的组成网页qq空间登陆在线登录入口
  • 建站哪个便宜国外做免费网站的
  • 济南专门做网站的公司有哪些百度seo高级优化
  • 水禾田网站建设公司制作网站的原因
  • 网站设计与开发实例快速搭建网站demo
  • 分红网站建设非遗网站建设目的
  • 炫酷文字制作网站广告图案大全图片素材