Kotlin 基本数据类型 (笔记 二)

Kotlin 基本数据类型 (笔记 二)

1.介绍

​ 无基础数据类型,定义的变量为kotlin 封装的对象

2.注意的点

  • Char 字符不属于数值类型 不能直接与数值类型直接操作 需要添加单引号,但是可以显shi

  • 长整型以L结尾 123L

  • 数值类型可以添加下划线 增加易读性

    • var num:Int = 1_1000_0000
      
  • === 比较地址 == 比较具体数值 (类似java 引用类型的 equals 和 == 比较)

  • 向上转型不能直接赋值 需要调用 toInt()/toShort()/toLong() .. 等方法

  • Array创建

     var array:Array;
     array = arrayof(1,2,3)
     array = Arrary(3,{i -> i*2})  //3 为大小 i为 index
    
  • 装箱机制

      //显式声明参数 ===  基本数值类型会一直为true 
      var  a:Int = 128
      var  b:Int  = a
      var  c:Int  = a
      Log.d(tag,"a === b ${b === c}")  //为true
    
      //Int?会改变数值类型,会重新创建对象,进行装箱 和java 一样 在[-128,127]区间 地址会一样 
      var  a:Int = 125
      var  b:Int?  = a
      var  c:Int?  = a
      Log.d(tag,"a === b ${b === c}")  //为true
    
      var  a:Int = 128
      var  b:Int?  = a
      var  c:Int?  = a
      Log.d(tag,"a === b ${b === c}")  //为false
    
    

你可能感兴趣的:(Kotlin 基本数据类型 (笔记 二))