一、基本语法
fun main(args: Array<String>) {//函数入口 println("hello world") }
二、基本数据类型
Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,
是一个独立的数据类型。
1.常量:
- 十进制:123
- 长整型以大写的 L 结尾:123L
- 16 进制以 0x 开头:0x0F
- 2 进制以 0b 开头:0b00001011
- 注意:8进制不支持
Kotlin 同时也支持传统符号表示的浮点数值:
- Doubles 默认写法:
123.5
,123.5e10
- Floats 使用 f 或者 F 后缀:
123.5f
2.常量的声明和使用
val oneMillion = 1_000_000 val creditCardNumber = 1234_5678_9012_3456L val socialSecurityNumber = 999_99_9999L val hexBytes = 0xFF_EC_DE_5E val bytes = 0b11010010_01101001_10010100_10010010
/** * var 声明变量 * val 声明常量 *不同的数据类型用不同的容器保存 *变量自动识别 或者通过 变量名:数据类型 定义 */ fun main(args: Array<String>) {//固定写法 var name = "张三" //计算机的一个盒子(空间) 盒子名称是name,里面存放张三 name = "李四" println(name) //结果修改为李四 var a: Int = 1;
val num = "NO" //常量声明 println(num) }
3.大小比较
kotlin 中===表示比较对象地址 ==比较俩个值得大小
fun main(arg:Array<String>){
val a:Int=100
println(a===a)//true 值相同 ,对象地址相同
//经过装箱,创建了俩个不同的对象
val boxA:Int?=a
val boxB:Int?=a
println(boxA===boxB)// false //值相同 对象的地址不同
println(boxA==boxB) //true 虽然经过了装箱 但是值相同
}
4.类型转换
较小的类型不能隐式转换为较大的类型 ,换一个说法就是不能把Byte的数赋值给Int
eg:val a:Byte=1 //字面是静态检测
val b:Int=a(错误) 正确的方式:val b:Int=a.toInt()
5.数组的创建:
val arr=arrayof(1,2,3,4)//第一种方式
val b=Array(3,{i ->(i*2)}) //第二种方式工厂函数结果0,2,4 (其中一个i是步长,i*2是计算方式)