美文网首页
从Java到Kotlin学习笔记(3)-包-区间-数组

从Java到Kotlin学习笔记(3)-包-区间-数组

作者: 莫少侠 | 来源:发表于2018-09-13 15:26 被阅读0次

包的概念基本与Java差不多,都表示命名空间,需要放在非注释代码的第一行。
但是可以用as语句写别名

package chapter2.qq

fun main(args: Array<String>) {
    val qqShaoXia: MoShaoXia = MoShaoXia()
    val wxShaoXia: chapter2.wx.MoShaoXia = chapter2.wx.MoShaoXia()
}

上面代码可以改为

package chapter2.qq
import chapter2.wx.MoShaoXia as ShaoKaoXianRen
fun main(args: Array<String>) {
    val qqShaoXia: MoShaoXia = MoShaoXia()
    val wxShaoXia: ShaoKaoXianRen = ShaoKaoXianRen()
}

区间

这个概念在Java中是没有的,“..”运算符表示一段闭区间

val range: IntRange = 0..1024 //[0,1024]
val rangeExclusive: IntRange = 0 until 1024 // [0,1024) == [0,1023]
val emptyRange: IntRange = 0..-1
fun main(args: Array<String>) {
    println(emptyRange.isEmpty()) // true
    println(range.contains(50)) // true ①
    println(50 in range) //true ②

    //遍历打印
    for (i in range){
        println(i)
    }
}
image

数组

基本写法

java

String[] array = new String[]{};

Kotlin

val array:Array<String> = arrayOf(...)

基本操作

与Java基本一样

  • prin(array[i]) 输出第i个成员
  • array[i] = "Hello"给第i个成员赋值
  • array.length 数组的长度
//为了避免不必要的装箱和拆箱,基本类型的数组是定制的
val arrayOfInt: IntArray = intArrayOf(9,5,2,7)
val arrayOfChar: CharArray = charArrayOf('m','s','x')
//非基本类型的数组
val arrayOfString: Array<String> = arrayOf("mo","shao","xia")
val arrayOfMoShaoXia: Array<MoShaoXia> = arrayOf(MoShaoXia(3), MoShaoXia(18), MoShaoXia(26))

fun main(args: Array<String>) {
    println(arrayOfInt.size)// 4
    for (i in arrayOfInt){ //9527
        print(i)
    }
    println(arrayOfMoShaoXia[1].age)//18
    arrayOfMoShaoXia[1].age = 20
    println(arrayOfMoShaoXia[1].age)//20
    //将字符数组拼接成String
    println(arrayOfChar.joinToString(""))//msx
    //默认是用","拼接起来
    println(arrayOfChar.joinToString())//m, s, x
    //1..2 依然是闭区间
    println(arrayOfInt.slice(1..2))//[5, 2]
}
image

相关文章

  • 从Java到Kotlin学习笔记(3)-包-区间-数组

    包 包的概念基本与Java差不多,都表示命名空间,需要放在非注释代码的第一行。但是可以用as语句写别名 上面代码可...

  • kotlin入门(4)-区间

    Kotlin入门(1)-环境配置kotlin入门(2)-基本类型kotlin入门(3)-数组 区间从数学意义上定义...

  • Kotlin学习笔记2

    Kotlin学习笔记2 kotlin基础要点总结(相对java) 1、kotlin源文件不需要相匹配的目录和包,源...

  • Kotlin for Java Developers 学习笔记

    Kotlin for Java Developers 学习笔记 Coursera 课程 Kotlin for Ja...

  • 精讲-第5章(18)区间、数组、集合之间转换

    区间、数组、集合之间转换 在Kotlin中区间、数组、集合都是描述一系列元素的集合。通过上面的学习,我们看到它们有...

  • Java和Kotlin的基本类型

    欢迎阅读从Java到Kotlin系列笔记 与Java不同的是,Kotlin中所有的类型都是对象,所有类型的基类都是...

  • Kotlin 基础语法

    文章来源Kotlin-Simple Android开发从java到kotlin,本文是增对有java基础的人学习。...

  • Kotlin Weekly 中文周报 —— 99

    Kotlin 开发中文周报 文章 从 Java 到 Kotlin,再从 Kotlin 回归 Java(www.it...

  • @_@

    Kotlin学习笔记基本标示 定义和包含包和java一样,使用package和import;import进来的类可...

  • Kotlin数组

    数组在Kotlin中使用Array类来表示。下面巴拉一下Kotlin数组和Java数组的区别。Java中的数组通常...

网友评论

      本文标题:从Java到Kotlin学习笔记(3)-包-区间-数组

      本文链接:https://www.haomeiwen.com/subject/gpwwgftx.html