Kotlin函数—定义和使用

代码:

/**
 * 函数的定义
 */
fun main(args: Array) {
    println(suare(3.5))
    printVoid(3.56)
    val l = printTwo(10, 5) //val 赋值之后不在变
    println(l)
    /*
     *vararg 可以传入可以以a的 int元组传入
     * 以printPk求和方法printPk(*a)的方法计算
     * *--是展开操作符
     * 这里是展开a数组(intArrayOf(1,2,3,58,9))
     */
    val  l1 = printPk(1, 2, 3, 58, 9)
    println(l1)
    val a = intArrayOf(1,2,3,58,9)
    println(printPk(*a))
}

/**
 * 有返回值的method(函数方法)
 * fun + 函数名(参数名:参数类型) :返回值的类型{  return  返回值}
 * idea快捷键: fun0
 */
fun suare(r: Double): Double {
    // 圆面积
    return Math.PI * r * r

}

/**
 * 无返回值的method(函数方法)
 * fun + 函数名(参数名:参数类型) {  return  返回值}
 */
fun printVoid(r: Double) {
    println(Math.PI * r * r)
}

/**
 * 有返回值的method(函数方法)
 * fun + 函数名(参数名:参数类型,参数名:参数类型) :返回值的类型{  return  返回值}
 * idea快捷键: fun2
 */
fun printTwo(x: Int, y: Int): Int {

    return x + y
}

/**
 * vararg 可以接受无限多的参数
 * i in a..b 表示 i 是否在 a 到 b 区间
 * in 可以检查字符区间,对象区间(实例对象的类必须实现Comparable),集合
 */
fun printPk(vararg x: Int): Int {
    var total = 0
    for (i in x) {
        total += i
    }

    return total
}

输出:

/**
 * 函数的定义
 */
fun main(args: Array) {
    println(suare(3.5))
    printVoid(3.56)
    val l = printTwo(10, 5) //val 赋值之后不在变
    println(l)
    /*
     *vararg 可以传入可以以a的 int元组传入
     * 以printPk求和方法printPk(*a)的方法计算
     * *--是展开操作符
     * 这里是展开a数组(intArrayOf(1,2,3,58,9))
     */
    val  l1 = printPk(1, 2, 3, 58, 9)
    println(l1)
    val a = intArrayOf(1,2,3,58,9)
    println(printPk(*a))
}

/**
 * 有返回值的method(函数方法)
 * fun + 函数名(参数名:参数类型) :返回值的类型{  return  返回值}
 * idea快捷键: fun0
 */
fun suare(r: Double): Double {
    // 圆面积
    return Math.PI * r * r

}

/**
 * 无返回值的method(函数方法)
 * fun + 函数名(参数名:参数类型) {  return  返回值}
 */
fun printVoid(r: Double) {
    println(Math.PI * r * r)
}

/**
 * 有返回值的method(函数方法)
 * fun + 函数名(参数名:参数类型,参数名:参数类型) :返回值的类型{  return  返回值}
 * idea快捷键: fun2
 */
fun printTwo(x: Int, y: Int): Int {

    return x + y
}

/**
 * vararg 可以接受无限多的参数
 * i in a..b 表示 i 是否在 a 到 b 区间
 * in 可以检查字符区间,对象区间(实例对象的类必须实现Comparable),集合
 */
fun printPk(vararg x: Int): Int {
    var total = 0
    for (i in x) {
        total += i
    }

    return total
}

输出:

38.48451000647496
39.81528865453561
15
73
73

你可能感兴趣的:(Android,Kotlin,Kotlin入门学习,安卓,Kotlin,函数的定义和使用)