kotlin学习7(基础操作符、控制流、函数)

来源:互联网 发布:数据库中什么是视图 编辑:程序博客网 时间:2024/06/05 00:39
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}
原创粉丝点击