Kotlin基础语法入门

版权声明:关注微信公众号:摸鱼科技资讯,联系我们 https://blog.csdn.net/qq_36949176/article/details/83085972

定义值Boolean类型

val demo1:Boolean=true

val demo2:Boolean=false

val只读、var可变

 Number类型有:Double 、Float 、Long 、Int、 Short 、Byte

val maxlong:Long=Long.MAX_VALUE

构造字符串

val string:String="hello"
val formchars:String=String(charArrayof('h','e','l','l','o'))

fun main(args:Array<String>){
    println(string==formchars) //输出true,与equals完全等价,表示所属对象相同
    println(string===formchars) //表示对象的引用值是否相等,指向的地址当然不等
    
}

输出1+0=1

val arg1:Int=0
val arg2:Int=1
println("$arg1+$arg2=${arg1+arg2}")
class meizi constructor(xinge:String,look:String ,voice:String):people(xinge,look,voice) //只有一个constructor可以省略,constructor指向的是初始化的构造方法

class shuaige(xinge:String,look:String,voice:String):peole(xinge,look,voice)//如果里面没有内容那么{}可以省略

open class people(var xinge:String,var look:String, var voice:String) //没有open人不能被继承,打开就行了
{
    init{
            println("new 了一个$(this.javaClass.simpleName),ta的性格$xinge,长相$look,声音$voice")
            }/构造方法的方法体,在每次创建一个对象的时候都会调用这个方法体
}

fun main(args:Array<String>){
    val ilove:meizi=meizi("温柔","美丽","动人") //new一个对象,并传值
    println(ilove is people) //返回true 判断这个对象属不属于人
    
}
fun getName():String?   //加一个?表示返回的是String可null类型
{
    return null
}

fun main(args:Array<String>){
    //val name=getName()?:return
    //println(name.length)
    val demo:String?="helloworld"
    println(value!!.length) //你确认他不为空,你就加两个感叹号!!
}

猜你喜欢

转载自blog.csdn.net/qq_36949176/article/details/83085972