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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tongsiw/article/details/73437987
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
}

猜你喜欢

转载自blog.csdn.net/tongsiw/article/details/73437987
今日推荐