已经开发了三年的安卓,回头看这三年的开发经历真是感慨万千;为一个功能熬到凌晨四五点过、没日没夜的加班过、头发掉了不少,水平也得到了相应的提高,就是感觉身体素质越来越虚了;不管怎么样自己的选择那怕猝死也要继续走下去。。。程序员的路没有一帆风顺,只有不断学习、不断提升知识的广度和深度才能走的更远。
回归正题:现在准备用Kotlin来代替Java开发Android,虽然之前学过一个月的Kotlin,但是没有拿来实践,已经遗忘的只剩下渣渣了,这次准备用博客记录下来,一是当作笔记来使用,二是为大家提供遍历。有错误希望大家积极指正。
Kotlin中变量的类型及取值范围:
常见容器的类型:
Byte -2 ^ 7 ~ 2 ^ 7 - 1 整数-128~127
Short -2 ^ 15 ~ 2 ^ 15 - 1 存储值范围 整数-32768~32767
Int -2 ^ 31 ~ 2 ^ 31 - 1 整数-2147483648~ 2147483647
Long 整数- 9223372036854775807-9223372036854775807
Float 存储值范围小数,小数 点可以精确到6位
Double 存储值范围小数,小数点 可以精确到15-16位
String 存储值范围 字符串,用"双引号引起来的字符串都可以存
定义不同类型的变量:
var a:Byte = 1 //-128~127
var b:Short = 2 //-32768~32767
var c:Int = 3 //-2147483648~ 2147483647
var d:Long = 4 //- 9223372036854775807-9223372036854775807
var e:Float = 5.0f//或者5.0F
var f:Double = 2.3//
var g:String = "Hello World"
本人使用的是Android Studio编译器,由于开发Andoid直接就上手了。Kotlin在定义变量时有智能监测功能:类型范围监测、自动识别类型;
由此可以看出Kotlin是一门强类型语言,对变量的类型有严格的限制,不像Java中可以用long类型接收byte,short,int;Koglin中如果想类型提升可以使用该类型提供的方法,比如:上图中的b想转为Double或Long,可以调用a.toDouble() 或b.toLong()。关于整形浮点型的取值范围如下使用:
Byte.MIN_VALUE ~ Byte.MAX_VALUE
Short.MIN_VALUE ~ Short.MAX_VALUE
...