【kotlin】函数和命令行交互式终端

89 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

函数

打印一个菱形

fun main(args: Array<String>) {
	print1star()
	print3star()
	print5star()
	print3star()
	print1star()
}
fun print1star(){
	println("  *")
}
fun print3star(){
	println(" ***")
}
fun print5star(){
	println("*****")
}

在这里插入图片描述

布尔值

我们来比较下大小

  1. 在这里插入图片描述
	var num1 = Math.sqrt(5.0) - Math.sqrt(4.0)
	var num2 = Math.sqrt(4.0) - Math.sqrt(3.0)
	println(num1<num2)

在这里插入图片描述

  1. 在这里插入图片描述
	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,后边是函数具体如何编写

命令行交互式终端

下载

Kotlin使用命令行编辑器教程

下载编辑器 1.3.50版本

在这里插入图片描述

下载下来的文件解压后,是一个名为kotlinc的文件夹

在这里插入图片描述

配置环境变量

  1. 配置JAVA环境变量 把 jdk/bin 目录添加到环境变量,验证是否成功可以打开cmd,执行java 如果出现以下一堆字符,说明配置成功

在这里插入图片描述

  1. 配置kotlin环境变量 我们把刚才的kotlinc/bin这个路径添加到环境变量 打开命令行,执行kotlinc,如果出现以下内容,说明配置环境变量成功 输入:quit来退出

在这里插入图片描述

使用命令行完成刚才的运算

在这里插入图片描述