fun main(args: Array<String>) {
//----------------------操作符----------------------------------/
/**
* 操作符:类似数学的 + - * /,用于运算或操作;用于操作对象的数目,被称之为几元操作符
*/
//操作一个目标,是一元操作符
var i = 1
val j = +i
val m = -i //这里的+ -号相当于标识是正数还是负数
//操作两个目标,是二元操作符
var d = i + j
//赋值操作符,用等号右边的值更新左边的变量的值
d = 10
//数学操作符 + - * / %
println( 10 + 2) //加
println( 10 - 2)//减
println( 10 * 2)//乘
println( 10 / 2)//除
println( 10 % 2)//余
//赋值与数学操作符的组合;比如 += -=
var mm = 12356
mm += 11 // mm = mm + 11
//比较操作符 > ; >= ; < ; <=
println(1>2)
println(1>=2)
println(1<2)
println(1<=2)
//逻辑操作符 : 布尔值的组合 与/或/非.这里跟java一样
var isTrue = true
var isFalse = false
println("逻辑与:" + (isTrue && isFalse))
println("逻辑或:" + (isTrue || isFalse))
println("逻辑非:"+ (!isTrue))
//----------------------控制流------------------------
/**
* 控制流就是进行一系列的判断,控制程序的运行流向
* 一、循环:for,while,循环控制
* --for
* --1、依次操作一个序列(如集合类型)中的每一项,执行次数是可预测的
* --2、重复执行:for(a in 1..10){//操作}
* --while:循环执行一系列操作,知道条件不成立,适合执行次数位置的场合
* --循环中的控制:continue-->结束本次循环;break-->结束整个循环
* 二、if:二元判断:条件判断语句,整个语句本身是一个表达式(可用于简单的二元判断计算)
* 三、when:细致化判断:可对某个变量的大小/范围/值表达式/类型等进行判断
*/
// 一、循环
val numbers = arrayOf(1,2,3,4,5)
for (number in numbers) {
if(number == 3) continue//结束本次循环
println(number)
}
for (num in 1..100){
println("重复执行100次")
}
while (i < 100){
i += 1
if(i == 50){
break//结束整个循环
}
}
// 二、if
// 类似java,唯一的区别他可以作为一个表达式有返回值
val a = 1
val b = 2
val result = if(a > b) 3 else 4
// 三、when:应用次场景,if一般用于二元判断,其他的可以考虑用when
when (result) {//这里对result进行判断
in 0..10-> {
println("0到10之间")
}
1,3,5->{
println("值是1,3,5中的一个")
}
(9-5) ->{
println("值是4")
}
is Int ->{
println("值是Int类型")
}
else -> {
println("什么鬼")
}
}
//----------------------函数------------------------
val x = add(3,4)//也可以写成这样val x = add(x = 3,y = 4),最好不要这样写
println("函数add :" + add(2,3))
println("可变参数函数 :"+ sum(1,3,4,5,7))
println("可变参数函数 :"+ sum(*intArrayOf(2,3,4,5,7)))//数组前加个 * 号
}
/**
* 函数是有名字的一段代码块,包含参数和返回值(可选),参数可以有默认值
*/
//传进两个Int类型的参数,返回Int类型
fun add(x: Int, y: Int): Int {
return x + y
}
//可以有默认值,如果不传,就是默认0,如果传参了,就是穿的那个参数
fun addMoren(x: Int, y: Int = 0): Int {
return x + y
}
//可变参数修饰符
fun sum (vararg x :Int) :Int{
var total = 0;
for (i in x){
total += i
}
return total
}
kotlin学习7(基础操作符、控制流、函数)
最新推荐文章于 2022-09-26 15:51:49 发布