函数
打印一个菱形
fun main(args: Array<String>) {
print1star()
print3star()
print5star()
print3star()
print1star()
}
fun print1star(){
println(" *")
}
fun print3star(){
println(" ***")
}
fun print5star(){
println("*****")
}
布尔值
我们来比较下大小
var num1 = Math.sqrt(5.0) - Math.sqrt(4.0)
var num2 = Math.sqrt(4.0) - Math.sqrt(3.0)
println(num1<num2)
2.
var num1 = Math.pow(2.0,100.0)
var num2 = Math.pow(3.0,75.0)
println(num1<num2)
进一步了解函数
fun main(args: Array<String>) {
var a = 8
var b = 2
println("a+b="+plus(a,b))
println("a-b="+sub(a,b))
println("a*b="+multi(a,b))
println("a/b="+devide(a,b))
}
fun plus(a:Int,b:Int):Int{
return a+b
}
fun sub(a:Int,b:Int):Int{
return a-b
}
fun multi(a:Int,b:Int):Int{
return a*b
}
fun devide(a:Int,b:Int):Int{
return a/b
}
我们看下输出
函数的声明
我们来定义一个add方法,返回两数之和
fun main(args: Array<String>) {
println(add(1,2))
}
fun add(x:Int,y:Int):Int{
return x+y
}
如果一个函数方法体,只有1行,那么大括号可以省掉。如果它有返回值,那么可以直接等于函数的声明
fun add(x:Int,y:Int):Int = x+y
我们可以声明一个变量,也可以声明一个函数,
var i = {x:Int,y:Int -> x+y}
println(i(1,2))
这种写法是函数表达式,把一个函数表达式赋值给了变量i,可以传两个int类型的参数,返回值是两者之和,打印结果当然是和之前的一样,i就是一个函数
函数的另一种声明方法如下
var j:(Int,Int) -> Int = {x,y -> x+y}
println(j(1,2))
变量j是一个函数,接受两个int类型参数,返回值是int,后边是函数具体如何编写
命令行交互式终端
下载
下载下来的文件解压后,是一个名为kotlinc的文件夹
配置环境变量
- 配置JAVA环境变量
把 jdk/bin 目录添加到环境变量,验证是否成功可以打开cmd,执行java
如果出现以下一堆字符,说明配置成功
- 配置kotlin环境变量
我们把刚才的kotlinc/bin这个路径添加到环境变量
打开命令行,执行kotlinc
,如果出现以下内容,说明配置环境变量成功
输入:quit
来退出