Kotlin 基本数据类型详解二

  1. 数据比较
    kotlinjava
    ==equal
    =====

    在kotlin中,== 表示两个字符串是否相等;=== 表示两个字符串的地址值是否相等。

      fun test() {
            val a: String = "zhangsan"
            // true,值相等,对象地址相等
            Log.e("test", "test" + (a === a))
    
            //经过了装箱,创建了两个不同的对象
            val strA: String? = a
            val strB: String? = a
    
            //  false,值相等,对象地址不一样
            Log.e("test", "test" + (strA === strB))
            // true,值相等
            Log.e("test", "test" + (strA == strB))
        }
    
  2. String字符串

    //迭代

      fun test() {
           //迭代
           val str: String = "hello kotlin"
           for (s in str){
               Log.e("print", "print" + s)
           }
       }
    

    输出结果:
    在这里插入图片描述
    //包含任意字符的字符串 由三重引号(""" .... """)表示

       fun test() {
            val str = """
                        我是很多字符串
                        我是很多字符串
                        hello kotlin
                        """
            Log.e("print", "print  " + str)
        }
    

    输出结果:
    在这里插入图片描述

    //trimMargin()函数删除前导空格,默认 | 用作边界前缀,可以选择其他字符并作为参数传入,比如 trimMargin(">")。

      fun test() {
         val str = """
                     |我是很多字符串
                     |我是很多字符串
                     |hello kotlin
                     """.trimMargin()
    
         Log.e("print", "print  " + str)
     }
    

    输出结果:
    在这里插入图片描述
    //字符串模板:字符串可以包含模板表达式 , 并且会求值并把结果合并到字符串中。

      fun test() {
    
          val str1: String = "hello kotlin 我来学习了!"
          var str2: String = "$str1 今天礼拜三"
          var str3: String = "$str2 ${str1.length} 有戏!!!!!!"
    
          Log.e("print", "print  " + str2)
          Log.e("print", "print  " + str3)
      }
    

    输出结果:
    在这里插入图片描述

  3. 数组(Array)

    创建数组的3个函数:arrayOf()、arrayOfNulls()、工厂函数(Array())

       fun test() {
     
             //arrayOf 参数是一个可变参数的泛型对象
             var arrStr = arrayOf("张三","李四","王五","马六","赵七")
             for (v in arrStr){
                 Log.e("print", "print  " + v)
             }
     
             // arrayOfNulls指定数据类型且可以为空元素的给定元素个数的数组
             var arr1 = arrayOfNulls<Int>(2)
             //如若不予数组赋值则arr1[0]、arr1[1]皆为null
             for(v in arr1){
                 Log.e("print", "print  " + v)
             }
         }
    

    输出结果:
    在这里插入图片描述

    数组kotlin和java对比

    kotlinjava
    IntArrayint[]
    ShortArrayshort []
    LongArraylong[]
    FloatArrayfloat[]
    DoubleArraydouble[]
    CharArraychar[]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值