1.Kotlin数字自动装箱的问题:
http://blog.csdn.net/zxm317122667/article/details/78223282
2.Kotlin中比较两个对象
kotlin三个等号===比较的是对象地址(引用),自动装箱会生成新对象,两个对象不同,输出false 但是数值在-128和127之间时,自动装箱会重用同一个对象(java缓存机制),输出true kotlin两个等号==比较的是对象数值,两个对象数值相同,输出true
3.Kotlin中数据类型的转换
每个数字类型支持如下类型转换: toByte(): Byte toShort(): Short toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char
4.kotlin中运算符
以下是完整位运算列表(只用于 Int 和 Long): shl(bits) – 有符号左移 (Java 的 <<) shr(bits) – 有符号右移 (Java 的 >>) ushr(bits) – 无符号右移 (Java 的 >>>) and(bits) – 位与 or(bits) – 位或 xor(bits) – 位异或 inv() – 位非
5.声明数组的两种方式
var int_array : IntArray = intArrayOf(1,2,3)
var string_array:Array<String> = arrayOf("How","Are","You")
6.带默认参数函数:
当某个函数带有默认参数时,则该函数的默认参数可穿null或不传;
传空时得做判空处理,常用的判空处理有:
!!像JAVA那样抛出空异常,?不做任何处理,?:做空判断处理,即该字段为null时如何。。