My third Kotlin program

import kotlin.math.pow
import kotlin.math.sqrt

fun main () {
    var txt: String = readln()
    println("The data you input is $txt")

    //val range = 0..9           [0, 9] 
    // val range = 0 until 10    [0, 10)

    for(i in 1..5) {
        var w:Double = 2.0.pow(i)
        var x:Double = sqrt(w)
        println("The square root of $w is $x")
    }

    //匿名函数与Lambda表达式
    /*注:Kotlin中规定,
    当Lambda参数是函数的最后一个参数时,可以将Lambda表达式转移至括号外;
    如果Lambda参数是函数的唯一一个参数的话,还可以将函数的括号省略;
    Lambda表达式在绝大多数情况下不用声明参数类型;
    当Lambda表达式只有一个参数时,可以用it关键字代替*/
    var myFunc: (Int) -> Int = { it + 1 }
    println("The answer of myFunc(8) is " + myFunc(8))
    var newFunc: (Int, Int) -> Int = {a, b -> a * b}
    println("The answer of newFunc(2, 3) is " + newFunc(2, 3))

    //容器之数组
    val array: Array<Int> = arrayOf(1, 2, 3, 4)
    //val array: Array<Any> = arrayOf(1, "2", true)
    //创建空数组
    val emptyArray: Array<Int?> = arrayOfNulls(10)
    for (i in 1..10) {emptyArray[i] = 11 - i}
    //动态创建数组
    val newArray: Array<Int> = Array(6) { i -> i * i}
    //创建专属数组
    val arrayOfInts = IntArray(8) {it * 2}
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值