var addMethod3 = {number1: Int, number2: Int -> number1 +
number2}
//
注意:addMethod3看起来是一个变量,实际上是方法 addMethod3(3, 3)
println(addMethod3(3, 3
))
* 函数第四种写法
* addMethod4 : (参数的类型) -> 返回的类型 = {参数变量名 -> 返回值}
* addMethod4 : (Int, Int) -> Int = { number1, number2 -> number1 + number2 }
var addMethod4 : (Int, Int)
-> Int = { number1, number2 -> number1 +
number2 }
//
注意:addMethod4看起来是一个变量,实际上是方法 addMethod4(4, 4)
println(addMethod4(4, 4
))
执行结果:
* inputNumber1 !! .toInt() !!代表此inputNumber1一定不为空,一定是有值的
var number1: Int
= inputNumber1 !!
.toInt()
var number2: Int
= inputNumber2 !!
.toInt()
println(
"$number1 相加 $number2 的结果是:${number1 + number2}"
)
输入 1 和 7 当然是OK的
输入 1 和 AAA 在代码中把AAA转Int时,会引发异常:
以上代码没有对异常处理,以下代码将对异常处理:
package cn.kotlin.kotlin_base03
import java.lang.Exception
* 异常处理
fun main(args: Array<String>) {
println("请输入第一个整数...")
var inputNumber1 = readLine()
println("请输入第二个整数...")
var inputNumber2 = readLine()
* 转换的代码 由于是用户输入的信息 可能是字符串 有可能是整形 所以需要加入异常捕获处理
try {
* 把输入的两个整数转 Int
* inputNumber1 !! .toInt() !!代表此inputNumber1一定不为空,一定是有值的
var number1: Int = inputNumber1 !! .toInt()
var number2: Int = inputNumber2 !! .toInt()
println("$number1 相加 $number2 的结果是:${number1 + number2}")
} catch (e: Exception) {
println("请输入整形 整数,否则无法运输")
执行结果: