(1)Kotlin语言使用Array表示数组。

(2)[] 可以用于访问数组的元素, [] 被进行了操作符的重载,调用的是 Array 类的 setter 和 getter 方法

2、创建数组

(1)创建空数组,只读

val arrayEmpty = emptyArray<String>()

(2)创建指定长度的可空数组

val array1 = arrayOfNulls<Int>(5)
for (i in 0..4) {
    array1[i] = i

(3)创建指定长度数组

val array4 = Array(5, {0})
初始化长度为5,元素均为0的数组
val array5 : Array<String> = Array(5, {""})
for (i in 0..2) {
    array5[i] = i.toString()
初始化长度为5,元素均为""的数组,并为数组前3个元素赋值,"0", "1", "2", "", "" 

(4)使用闭包创建数组

val array = Array(4, { i -> i * i })  //0,1,4,9,16

(5)使用Kotlin封装方法创建数组

val array1 = arrayOf(1, 2, 3, 4)
val array2 = intArrayOf(1, 2, 3, 4)
注:其中array2返回IntArray类型,其他类型如下:

3、遍历数组

val array7 = Array(4, { i -> i * i })  //0,1,4,9,16
// 遍历数组元素
for (item in array7) {
    println(item)
// 遍历数组下标
for (item in array7.indices) {
    println(item)
// 迭代器遍历数组1
val it = array7.iterator()
for (item in it.iterator()) {
    println(item)
// 迭代器遍历数组2
val it1 = array7.iterator()
it1.forEach {
    println(it)
// forEach遍历数组
array7.forEach {
    println(it)
// 等等...
Kotlin并没有想象中的那么牛逼哄哄,也并不难,我更喜欢把他看做一枚语法糖,所谓的语法糖就是:能够让代码变得更加简单易读的辅助工具。而工具这种东西,看看说明书,实操几遍基本就能掌握,都是记忆性的东西,熟能生巧。如果你的Java基础扎实,看看Kotlin的开发文档,写写Demo,分分钟就上手了。 说到这个Kotlin提升写代码效率,还是谈谈几个最直观简单的例子吧:       1.不用再去 findViewById 或者 @BindView,拿到控件id直接用       2.不用再为 Bean 写一堆 getter 和 setter 方法       3.支持Java 8提供的新特 今年 Google I/O 2017 开发者大会中,Google 宣布正式把 Kotlin 纳入 Android 程序的官方一级开发语言(First-class language),作为Android开发者,当然要逐步熟悉这门语言,第一步就要从语法开始学习。 在这之前,我们需要了解怎么使用Kotlin编写一个Android应用。对于Android Studio 3.0版本,我们在创建工程的时候直接勾选 Include Kotlin support 选项就可以了;对于3.0以前的版本,我们需要安装Kotlin插件,同时还要手动配置gradle,方法如下 在app的gradle下加入如下代码 val arr1 = arrayOf(1, 2, 3) val arr2 = arrayOf("1", "2", "3") // 指定长度为 3 的整型数组,初始化值为 null val arr3 = arrayOfNulls<Int>(3) // 创建类型为 String 的空数组 val emptyArr = emptyArray<String>() // 创建基本类型的数组 val arrInt = intArra val arrays = stringList.split(";".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray() 由Array 可以完成查找功能(Arrays.stream(XX).anyMatch), val found = Arrays.stream(arrays).anyMatch { t -. 在 Kotlin 中,所有东西都是对象,在这个意义上讲所以我们可以在任何变量上调用成员函数和属性。有些类型是内置的,因为他们的实现是优化过的。但是用户看起来他们就像普通的类。本节我们会描述大多数这些类型:数字、字符、布尔和数组Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int可以隐式转换为long— //takeIf 和takeUnless 功能是相反的 //name.takeIf {true/false} true返回本身 false返回null //name.takeUnless {true/false} true返回null false返回本身 class Manager{ private var infoValue:String?=null fun getInfoValue()=infoValue fun setIn 在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。如:数值,字符,布尔,以及数组。Numbers(数值)Kotlin 处理数值的方法和 java 很相似,但不是完全一样。比如,不存在隐式的低精度往高精度的换换(implicit widening conversions),并且在字面上有一些小小的不同 AspectjParentParent.java public class AspectjParentParent { @Pointcut("execution(* com..MySer*.*(..))") public void test() { AspectjParent.java public class AspectjParent extends AspectjParentParent Kotlin 第三章:Kotlin 基础之基本类型这是我学习 Kotlin 的第三篇文章,在上一篇文章中简单的说一些以节本语法,这一章开始学习 Kotlin 基础中的基本类型。在 Java 中的基本类型分别是:byte,short,int,long,float,double 等。在 Kotlin 中的基本类型分别是:Byte,Short,Int,Long,Float,Double 等。由此可见,Ja