Kotlin基础

class aaa {

fun main(arge:Array){
// suare(1.0)
}
fun suare(r:Double):Double{
return Math.PIrr
}
fun sum(vararg arg:Int):Int{
var total=0
for (x in arg){
total+=x
}
return total
}
fun printAre(width:Int,height:Int){
//本地函数,又叫做嵌套函数
fun area(w:Int,h:Int):Int{
return w * h
}
val area=area(width,height);
println(“面积=KaTeX parse error: Expected 'EOF', got '}' at position 12: area") }̲ fun printA…area”)
}
fun nameParam(){
val book=“基于kotlin的Android”
delFiles(“hello”,true,true,true)

}
fun delFiles(ext:String,innoreCase:Boolean,includeDirs:Boolean,recursive:Boolean){
    valuesof(start=2)
    valuesof(1,end = 8)

}
fun valuesof(start:Int,end:Int=100){

}
fun oprete(){
    println(1.plus(2))
    val m=Matrix(8,8,9,9)
    val n=Matrix(9,9,9,9)
     val mn=n+m
    println("矩阵相加的结果是:$mn")
    val mn2=m.plus(n)
    println("矩阵相加的结果是:$mn2")

    val boo=true
    boo.not()
    val num =3
    num.unaryMinus()

    val numbers =arrayOf(5,6,7,8)
    val a=6 !in numbers
    val b= !numbers.contains(6)
    val i=numbers[0]
    val get=numbers.get(0)
    numbers.set(0,8)


}
class Matrix(var a: Int, var b: Int, var c: Int, var d: Int){
    operator fun plus(m:Matrix):Matrix{
        return Matrix(a+m.a,b+m.b,c+m.c,d+m.d)
    }

    operator fun set(horizontal: Int, vertical: Int, value: Int) {
        val point = Pair(horizontal,vertical)
        when(point){
            Pair(0,0) -> this.a = value
            Pair(0,1) -> this.b = value
            Pair(1,0) -> this.c = value
            Pair(1,1) -> this.d = value
            else -> return
        }
    }

    operator fun get(horizontal:Int,vertical: Int):Int{
        val point = Pair(horizontal,vertical)
        when(point){
            Pair(0,0) -> return a
            Pair(0,1) -> return b
            else -> return 0
        }
    }
}
object MinValue{
    operator fun  invoke(a: Int,b: Int)  = if(a > b ) a else b
    operator fun  invoke(x:Int ,y:Int,z:Int) = invoke(invoke(x,y),z)
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值