kotlin 学习

基本类型

类型		长度
Double	64
Float		32
Long		64
Int		32
Short		16
Byte		8
Char		1

变量的声明方式

声明一个Int 类型的变量
var a :Int = 5

声明一个可赋任何类型的值
var c = 7

声明一个可为空的Int 类型的变量
var nullable: Int? = null

声明一个不能为空的Int 类型变量
var notNull: Int = null

类型转化
var a : Short = bookPrice.toShort()

计算字符字符串的长度
    var op:String="hisakhdks"
    var content = "${op?.length}"
    println(content)

静态变量声明

创建一个类
class User{
    companion object {
    声明一个静态变量
        internal val ARG_PARAM2 = "param2"
    }
}

静态方法声明

创建一个类
class User{

非静态方法
    fun op1(): String {
        return "1264"
    }
静态定义
    companion object {
    静态变量
        internal var opy = "123"
        静态块的定义
        init {

        }
        静态方法
        fun op(): String {
            return "1264"
        }
    }
}

逻辑判断及循环

判断两个值是否相等

println(pm1 === pm2) 
println("jj".equals("jj"))

循环
输出0--5的并且包含0和5的数字
for (i in 0..5) {
println(i)
}

输出11-66的数据 包含11不包含66
   for (i in 11 until 66) {
        println(i)
    }

隔4个数据输出一次
    for (i in 23..33 step 4) {
        println(i)
    }

在这里插入图片描述

倒序读取数据
    for (i in 15 downTo 7) {
        print(i)
        print("\t")
    }

在这里插入图片描述

和Java的switch同理
when(7){
        2 -> print("visible")
        5-> print("invisible")
       else -> print("gone")
   }

集合的遍历
val poemArray:Array<String> = arrayOf("朝辞白帝彩云间", "千里江陵一日还", "两岸猿声啼不住", "轻舟已过万重山")
    var poem:String=""
    for (item in poemArray) {
        poem = "$poem$item,\n"
    }
    println(poem)

类的创建

class agd {
}

类的调用

 println(User.op())

猜你喜欢

转载自blog.csdn.net/weixin_43113795/article/details/84327809