Kotlin 基础学习

 
一、基本语法
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.5123.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是计算方式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值