kotlin学习笔记

1、数组

1、基本数据数组定义(两种方式)

  第一种方式:

  var int_array:IntArray = intArrayOf(1, 2, 3)
  var long_array:LongArray = longArrayOf(1, 2, 3)
  var float_array:FloatArray = floatArrayOf(1.0f, 2.0f, 3.0f)
  var double_array:DoubleArray = doubleArrayOf(1.0, 2.0, 3.0)
  var boolean_array:BooleanArray = booleanArrayOf(true, false, true)
  var char_array:CharArray = charArrayOf('a', 'b', 'c')
 
  第二种方式:
  
  var int_array:Array<Int> = arrayOf(1, 2, 3)
  var long_array:Array<Long> = arrayOf(1, 2, 3)
  var float_array:Array<Float> = arrayOf(1.0f, 2.0f, 3.0f)
  var double_array:Array<Double> = arrayOf(1.0, 2.0, 3.0)
  var boolean_array:Array<Boolean> = arrayOf(true, false, true)
  var char_array:Array<Char> = arrayOf('a', 'b', 'c')
 
2、String类型数组定义
  var string_array:Array<String> = arrayOf("How", "Are", "You")
 

2、数组元素的操作

  对于如何获取指定位置的数组元素,Java通过方括号加下标来获取,比如“int_array[0]”指的是得到该数组的第一个元素;Kotlin也能通过方括号加下标来获取指定元素,不过Kotlin还拥有get和set两个方法,通过get方法获取元素值,通过set方法修改元素值,看起来就像在操作ArrayList队列

 下面是Kotlin操作字符串数组的示例代码:

   //声明字符串数组

  var string_array:Array<String> = arrayOf("How", "Are", "You")

  btn_string.setOnClickListener {

   var str:String = ""

   var i:Int = 0

   while (i<string_array.size) {

     str = str + string_array[i] + ", "

    //数组元素可以通过下标访问,也可以通过get方法问

     //str = str + string_array.get(i) + ", "

     i++

   }

   tv_item_list.text = str

  }

  Kotlin引入了安全的概念,并在编译时开展变量是否为空的校验。相关操作符说明概括如下:

  (1)声明变量实例时,在类型名称后面加问号,表示该变量可以为空

  (2)调用变量方法时,在变量名称后面加问号,表示一旦变量为空就返回null

  (3)新引入运算符“?:”,表示一旦变量为空,就返回该运算符右边的表达式

  (4)新引入运算符“!!”,能知编译器不做非空校验,如果支行时发现变量为空,就扔出异常

 

3、容器

  与java类似,Kotlin也拥有三类基本容器

  只读容器:集合Set,队列List,映射Map,初始化后只读,不可修改

  可变容器:MutableSet,MutableList,MutableMap

  

  初始化:

  只读容器:setOf,listOf,mapOf

  可变容器:mutableSetOf(),mutableListOf(),mutableMapOf

 

 

  

 
  
 
posted @   白一粥  阅读(101)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示