天天看点

Kotlin的函数

一、main函数

fun main(args: Array<String>) {
    //想再给它赋值,编译器说它是不能再改变的
    //FINAL_HELLO_WORLD = "你好世界"
    println(FINAL_HELLO_CHINA)
}           

二、写一个方法调用的例子

/**
 * @author:wangdong
 * @description:
 */

fun main(args: Array<String>) {
    val arg1= args[0].toInt()
    val arg2= args[1].toInt()
    println("Hello, World!")
    println("$arg1 + $arg2 = ${sum(arg1,arg2)}")
}

fun sum(arg1: Int, arg2: Int): Int{
    return arg1 + arg2
}           

三、运行时传参

点击编辑

传参

三、运行结果

Hello, World!
1 + 2 = 3           

四、什么是函数(功能要单一、函数要顾名思意)

1.以特定功能组织起来的代码块

第一种形式:fun [函数名] ([参数列表]):[返回值类型] {[ 函数体 ]}

第二种形式:fun [函数名] ([参数列表])= [表达式]

2.举例

fun sayHi(name: String){println(“Hi,$name”)}

fun sayHi(name: String) = println(“Hi,$name”)

五、代码举例

package net.println.kotlin.chapters

/**
 * @author:wangdong
 * @description:
 */

fun main(args: Array<String>) {
    checkArgs(args)
    val arg1= args[0].toInt()
    val arg2= args[1].toInt()
    println("Hello, World!")
    println("$arg1 + $arg2 = ${sum(arg1,arg2)}")
    println(int2Long(3))
}

fun checkArgs(args: Array<String>){
    if (args.size != 2){
        printUsage()
        System.exit(0 )
    }
}

fun printUsage() {
    println("请传入两个整型参数,例如1 2")
}

fun sum(arg1: Int, arg2: Int) = arg1 + arg2

/**
 * 匿名函数
 */
//不允许单独定义一个匿名函数
/*
fun(x: Int):Long{
    return x.toLong()
}*/
//但是可以用变量来接受
val int2Long = fun(x: Int):Long{
    return x.toLong()
}
           

继续阅读